[gnome-color-manager] trivial: Add a 'colorspace' property to each device
- From: Richard Hughes <rhughes src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gnome-color-manager] trivial: Add a 'colorspace' property to each device
- Date: Thu, 4 Feb 2010 17:14:24 +0000 (UTC)
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]