[gnome-color-manager] trivial: Add a 'colorspace' property to each device



commit 6de63d71cdd778f056c65e8a921d110ab0ef6728
Author: Richard Hughes <richard hughsie com>
Date:   Thu Feb 4 16:07:07 2010 +0000

    trivial: Add a 'colorspace' property to each device

 src/gcm-device-udev.c   |    1 +
 src/gcm-device-xrandr.c |    1 +
 src/gcm-device.c        |   18 +++++++++++++++++-
 3 files changed, 19 insertions(+), 1 deletions(-)
---
diff --git a/src/gcm-device-udev.c b/src/gcm-device-udev.c
index e5e2daf..71617e3 100644
--- a/src/gcm-device-udev.c
+++ b/src/gcm-device-udev.c
@@ -120,6 +120,7 @@ gcm_device_udev_set_from_device (GcmDevice *device, GUdevDevice *udev_device, GE
 
 	g_object_set (device,
 		      "type", type,
+		      "colorspace", GCM_COLORSPACE_ENUM_RGB,
 		      "id", id,
 		      "connected", TRUE,
 		      "serial", serial,
diff --git a/src/gcm-device-xrandr.c b/src/gcm-device-xrandr.c
index 53db526..967ebbc 100644
--- a/src/gcm-device-xrandr.c
+++ b/src/gcm-device-xrandr.c
@@ -274,6 +274,7 @@ gcm_device_xrandr_set_from_output (GcmDevice *device, GnomeRROutput *output, GEr
 	title = gcm_device_xrandr_get_output_name (GCM_DEVICE_XRANDR(device), output);
 	g_object_set (device,
 		      "type", GCM_DEVICE_TYPE_ENUM_DISPLAY,
+		      "colorspace", GCM_COLORSPACE_ENUM_RGB,
 		      "id", id,
 		      "connected", TRUE,
 		      "serial", serial,
diff --git a/src/gcm-device.c b/src/gcm-device.c
index 31731b7..104235a 100644
--- a/src/gcm-device.c
+++ b/src/gcm-device.c
@@ -61,6 +61,7 @@ struct _GcmDevicePrivate
 	gchar				*profile_filename;
 	gchar				*title;
 	GConfClient			*gconf_client;
+	GcmColorspaceEnum		 colorspace;
 };
 
 enum {
@@ -77,7 +78,7 @@ enum {
 	PROP_CONTRAST,
 	PROP_PROFILE_FILENAME,
 	PROP_TITLE,
-	PROP_NATIVE_DEVICE_UDEV,
+	PROP_COLORSPACE,
 	PROP_LAST
 };
 
@@ -434,6 +435,9 @@ gcm_device_get_property (GObject *object, guint prop_id, GValue *value, GParamSp
 	case PROP_TITLE:
 		g_value_set_string (value, priv->title);
 		break;
+	case PROP_COLORSPACE:
+		g_value_set_uint (value, priv->colorspace);
+		break;
 	default:
 		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
 		break;
@@ -492,6 +496,9 @@ gcm_device_set_property (GObject *object, guint prop_id, const GValue *value, GP
 	case PROP_CONTRAST:
 		priv->contrast = g_value_get_float (value);
 		break;
+	case PROP_COLORSPACE:
+		priv->colorspace = g_value_get_uint (value);
+		break;
 	default:
 		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
 		break;
@@ -606,6 +613,14 @@ gcm_device_class_init (GcmDeviceClass *klass)
 				     G_PARAM_READWRITE);
 	g_object_class_install_property (object_class, PROP_TITLE, pspec);
 
+	/**
+	 * GcmDevice:colorspace:
+	 */
+	pspec = g_param_spec_uint ("colorspace", NULL, NULL,
+				   0, GCM_COLORSPACE_ENUM_LAST, GCM_COLORSPACE_ENUM_UNKNOWN,
+				   G_PARAM_READWRITE);
+	g_object_class_install_property (object_class, PROP_COLORSPACE, pspec);
+
 	g_type_class_add_private (klass, sizeof (GcmDevicePrivate));
 }
 
@@ -634,6 +649,7 @@ gcm_device_init (GcmDevice *device)
 		device->priv->gamma = 1.0f;
 	device->priv->brightness = 0.0f;
 	device->priv->contrast = 100.f;
+	device->priv->colorspace = GCM_COLORSPACE_ENUM_UNKNOWN;
 }
 
 /**



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]