[gnome-color-manager] Show whether the ICC profile has a VCGT tag in the UI



commit 0f0efc874afdbeb65063d2dd8d0a92d5f6065f20
Author: Richard Hughes <richard hughsie com>
Date:   Wed Jan 6 12:00:45 2010 +0000

    Show whether the ICC profile has a VCGT tag in the UI

 data/gcm-prefs.ui |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++--
 src/gcm-prefs.c   |   16 ++++++++++++++
 2 files changed, 71 insertions(+), 3 deletions(-)
---
diff --git a/data/gcm-prefs.ui b/data/gcm-prefs.ui
index 1e3785d..ca5f414 100644
--- a/data/gcm-prefs.ui
+++ b/data/gcm-prefs.ui
@@ -916,6 +916,58 @@
                                                   </packing>
                                                 </child>
                                                 <child>
+                                                  <object class="GtkHBox" id="hbox_vcgt">
+                                                    <property name="visible">True</property>
+                                                    <property name="spacing">9</property>
+                                                    <child>
+                                                      <object class="GtkHBox" id="hbox48">
+                                                        <property name="visible">True</property>
+                                                        <child>
+                                                          <object class="GtkLabel" id="label_title_vcgt">
+                                                            <property name="visible">True</property>
+                                                            <property name="label" translatable="yes" comments="The basename (the last section of the filename) of the profile">Display correction:</property>
+                                                          </object>
+                                                          <packing>
+                                                            <property name="expand">False</property>
+                                                            <property name="position">0</property>
+                                                          </packing>
+                                                        </child>
+                                                      </object>
+                                                      <packing>
+                                                        <property name="expand">False</property>
+                                                        <property name="position">0</property>
+                                                      </packing>
+                                                    </child>
+                                                    <child>
+                                                      <object class="GtkHBox" id="hbox49">
+                                                        <property name="visible">True</property>
+                                                        <child>
+                                                          <object class="GtkLabel" id="label_vcgt">
+                                                            <property name="visible">True</property>
+                                                            <property name="label">yes</property>
+                                                            <property name="use_markup">True</property>
+                                                            <property name="wrap">True</property>
+                                                            <property name="selectable">True</property>
+                                                          </object>
+                                                          <packing>
+                                                            <property name="expand">False</property>
+                                                            <property name="position">0</property>
+                                                          </packing>
+                                                        </child>
+                                                      </object>
+                                                      <packing>
+                                                        <property name="position">1</property>
+                                                      </packing>
+                                                    </child>
+                                                  </object>
+                                                  <packing>
+                                                    <property name="expand">False</property>
+                                                    <property name="fill">False</property>
+                                                    <property name="padding">3</property>
+                                                    <property name="position">5</property>
+                                                  </packing>
+                                                </child>
+                                                <child>
                                                   <object class="GtkHBox" id="hbox_copyright">
                                                     <property name="visible">True</property>
                                                     <property name="spacing">9</property>
@@ -964,7 +1016,7 @@
                                                     <property name="expand">False</property>
                                                     <property name="fill">False</property>
                                                     <property name="padding">3</property>
-                                                    <property name="position">5</property>
+                                                    <property name="position">6</property>
                                                   </packing>
                                                 </child>
                                                 <child>
@@ -1016,7 +1068,7 @@
                                                     <property name="expand">False</property>
                                                     <property name="fill">False</property>
                                                     <property name="padding">3</property>
-                                                    <property name="position">6</property>
+                                                    <property name="position">7</property>
                                                   </packing>
                                                 </child>
                                                 <child>
@@ -1068,7 +1120,7 @@
                                                     <property name="expand">False</property>
                                                     <property name="fill">False</property>
                                                     <property name="padding">3</property>
-                                                    <property name="position">7</property>
+                                                    <property name="position">8</property>
                                                   </packing>
                                                 </child>
                                               </object>
diff --git a/src/gcm-prefs.c b/src/gcm-prefs.c
index 1101d9b..6edbbfb 100644
--- a/src/gcm-prefs.c
+++ b/src/gcm-prefs.c
@@ -1667,6 +1667,7 @@ gcm_prefs_profiles_treeview_clicked_cb (GtkTreeSelection *selection, gpointer us
 	const gchar *profile_type_text;
 	const gchar *profile_colorspace_text;
 	gboolean ret;
+	gboolean has_vcgt;
 	guint size = 0;
 	guint filesize;
 	gfloat x;
@@ -1687,6 +1688,7 @@ gcm_prefs_profiles_treeview_clicked_cb (GtkTreeSelection *selection, gpointer us
 	g_object_get (profile,
 		      "filename", &filename,
 		      "size", &filesize,
+		      "has-vcgt", &has_vcgt,
 		      "copyright", &profile_copyright,
 		      "manufacturer", &profile_manufacturer,
 		      "model", &profile_model,
@@ -1757,6 +1759,16 @@ gcm_prefs_profiles_treeview_clicked_cb (GtkTreeSelection *selection, gpointer us
 		gtk_label_set_label (GTK_LABEL (widget), profile_colorspace_text);
 	}
 
+	/* set vcgt */
+	widget = GTK_WIDGET (gtk_builder_get_object (builder, "hbox_vcgt"));
+	gtk_widget_set_visible (widget, (profile_type == GCM_PROFILE_TYPE_DISPLAY_DEVICE));
+	widget = GTK_WIDGET (gtk_builder_get_object (builder, "label_vcgt"));
+	if (has_vcgt) {
+		gtk_label_set_label (GTK_LABEL (widget), _("Yes"));
+	} else {
+		gtk_label_set_label (GTK_LABEL (widget), _("No"));
+	}
+
 	/* set basename */
 	widget = GTK_WIDGET (gtk_builder_get_object (builder, "label_filename"));
 	basename = g_path_get_basename (filename);
@@ -2826,6 +2838,8 @@ main (int argc, char **argv)
 	gtk_size_group_add_widget (size_group, widget);
 	widget = GTK_WIDGET (gtk_builder_get_object (builder, "hbox39"));
 	gtk_size_group_add_widget (size_group, widget);
+	widget = GTK_WIDGET (gtk_builder_get_object (builder, "hbox48"));
+	gtk_size_group_add_widget (size_group, widget);
 
 	/* set alignment for right */
 	size_group2 = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
@@ -2851,6 +2865,8 @@ main (int argc, char **argv)
 	gtk_size_group_add_widget (size_group2, widget);
 	widget = GTK_WIDGET (gtk_builder_get_object (builder, "hbox40"));
 	gtk_size_group_add_widget (size_group2, widget);
+	widget = GTK_WIDGET (gtk_builder_get_object (builder, "hbox49"));
+	gtk_size_group_add_widget (size_group2, widget);
 
 	/* get screen */
 	rr_screen = gnome_rr_screen_new (gdk_screen_get_default (), NULL, NULL, &error);



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