[gnome-color-manager] trivial: add gcm_colorimeter_supports_spot()
- From: Richard Hughes <rhughes src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-color-manager] trivial: add gcm_colorimeter_supports_spot()
- Date: Wed, 31 Mar 2010 13:48:56 +0000 (UTC)
commit 4ed112fe1ac39b0e224fc9c95016946a59a94edc
Author: Richard Hughes <richard hughsie com>
Date: Wed Mar 31 14:30:55 2010 +0100
trivial: add gcm_colorimeter_supports_spot()
src/gcm-colorimeter.c | 24 ++++++++++++++++++++++++
src/gcm-colorimeter.h | 1 +
2 files changed, 25 insertions(+), 0 deletions(-)
---
diff --git a/src/gcm-colorimeter.c b/src/gcm-colorimeter.c
index dfd9597..1463a34 100644
--- a/src/gcm-colorimeter.c
+++ b/src/gcm-colorimeter.c
@@ -52,6 +52,7 @@ struct _GcmColorimeterPrivate
gboolean supports_display;
gboolean supports_projector;
gboolean supports_printer;
+ gboolean supports_spot;
gchar *vendor;
gchar *model;
GUdevClient *client;
@@ -68,6 +69,7 @@ enum {
PROP_SUPPORTS_DISPLAY,
PROP_SUPPORTS_PROJECTOR,
PROP_SUPPORTS_PRINTER,
+ PROP_SUPPORTS_SPOT,
PROP_LAST
};
@@ -136,6 +138,15 @@ gcm_colorimeter_supports_printer (GcmColorimeter *colorimeter)
}
/**
+ * gcm_colorimeter_supports_spot:
+ **/
+gboolean
+gcm_colorimeter_supports_spot (GcmColorimeter *colorimeter)
+{
+ return colorimeter->priv->supports_spot;
+}
+
+/**
* gcm_colorimeter_get_kind:
**/
GcmColorimeterKind
@@ -175,6 +186,9 @@ gcm_colorimeter_get_property (GObject *object, guint prop_id, GValue *value, GPa
case PROP_SUPPORTS_PRINTER:
g_value_set_uint (value, priv->supports_printer);
break;
+ case PROP_SUPPORTS_SPOT:
+ g_value_set_uint (value, priv->supports_spot);
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -264,6 +278,14 @@ gcm_colorimeter_class_init (GcmColorimeterClass *klass)
g_object_class_install_property (object_class, PROP_SUPPORTS_PRINTER, pspec);
/**
+ * GcmColorimeter:supports-spot:
+ */
+ pspec = g_param_spec_boolean ("supports-spot", NULL, NULL,
+ FALSE,
+ G_PARAM_READABLE);
+ g_object_class_install_property (object_class, PROP_SUPPORTS_SPOT, pspec);
+
+ /**
* GcmColorimeter::changed:
**/
signals[SIGNAL_CHANGED] =
@@ -374,6 +396,7 @@ gcm_colorimeter_device_add (GcmColorimeter *colorimeter, GUdevDevice *device)
priv->supports_display = g_udev_device_get_property_as_boolean (device, "GCM_TYPE_DISPLAY");
priv->supports_projector = g_udev_device_get_property_as_boolean (device, "GCM_TYPE_PROJECTOR");
priv->supports_printer = g_udev_device_get_property_as_boolean (device, "GCM_TYPE_PRINTER");
+ priv->supports_spot = g_udev_device_get_property_as_boolean (device, "GCM_TYPE_SPOT");
/* try to get type */
kind_str = g_udev_device_get_property (device, "GCM_KIND");
@@ -429,6 +452,7 @@ gcm_colorimeter_device_remove (GcmColorimeter *colorimeter, GUdevDevice *device)
priv->supports_display = FALSE;
priv->supports_projector = FALSE;
priv->supports_printer = FALSE;
+ priv->supports_spot = FALSE;
/* vendor */
g_free (priv->vendor);
diff --git a/src/gcm-colorimeter.h b/src/gcm-colorimeter.h
index 1bd20e4..96bf9b5 100644
--- a/src/gcm-colorimeter.h
+++ b/src/gcm-colorimeter.h
@@ -80,6 +80,7 @@ GcmColorimeterKind gcm_colorimeter_get_kind (GcmColorimeter *colorimeter);
gboolean gcm_colorimeter_supports_display (GcmColorimeter *colorimeter);
gboolean gcm_colorimeter_supports_projector (GcmColorimeter *colorimeter);
gboolean gcm_colorimeter_supports_printer (GcmColorimeter *colorimeter);
+gboolean gcm_colorimeter_supports_spot (GcmColorimeter *colorimeter);
const gchar *gcm_colorimeter_kind_to_string (GcmColorimeterKind colorimeter_kind);
GcmColorimeterKind gcm_colorimeter_kind_from_string (const gchar *colorimeter_kind);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]