From dc77c05e9126a3997577750fe7bb3074cb63283e Mon Sep 17 00:00:00 2001 From: Richard Hughes Date: Wed, 6 Feb 2013 12:39:45 +0000 Subject: [PATCH] color: Set the default calibration quality to medium --- panels/color/cc-color-panel.c | 24 ++++++++++++++++++++++-- panels/color/color.ui | 1 + 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/panels/color/cc-color-panel.c b/panels/color/cc-color-panel.c index f5e22c611..ec62ed075 100644 --- a/panels/color/cc-color-panel.c +++ b/panels/color/cc-color-panel.c @@ -2037,6 +2037,23 @@ cc_color_panel_separator_func (GtkWidget **separator, } } +static gboolean +cc_color_panel_treeview_quality_default_cb (GtkTreeModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + gpointer data) +{ + CdProfileQuality quality; + GtkTreeSelection *selection = GTK_TREE_SELECTION (data); + + gtk_tree_model_get (model, iter, + COLUMN_CALIB_QUALITY_VALUE, &quality, + -1); + if (quality == CD_PROFILE_QUALITY_MEDIUM) + gtk_tree_selection_select_iter (selection, iter); + return FALSE; +} + static void cc_color_panel_init (CcColorPanel *prefs) { @@ -2044,6 +2061,7 @@ cc_color_panel_init (CcColorPanel *prefs) GError *error = NULL; GtkCellRenderer *renderer; GtkStyleContext *context; + GtkTreeModel *model; GtkTreeSelection *selection; GtkTreeViewColumn *column; GtkWidget *widget; @@ -2182,6 +2200,10 @@ cc_color_panel_init (CcColorPanel *prefs) widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "treeview_calib_quality")); selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (widget)); + model = gtk_tree_view_get_model (GTK_TREE_VIEW (widget)); + gtk_tree_model_foreach (model, + cc_color_panel_treeview_quality_default_cb, + selection); g_signal_connect (selection, "changed", G_CALLBACK (gcm_prefs_calib_quality_treeview_clicked_cb), prefs); @@ -2210,8 +2232,6 @@ cc_color_panel_init (CcColorPanel *prefs) gtk_tree_view_column_set_expand (column, FALSE); gtk_tree_view_append_column (GTK_TREE_VIEW (widget), GTK_TREE_VIEW_COLUMN (column)); - g_signal_connect (widget, "realize", - G_CALLBACK (gcm_prefs_calib_treeview_realize_cb), prefs); widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "treeview_calib_sensor")); diff --git a/panels/color/color.ui b/panels/color/color.ui index e5bb9342a..3edf69b55 100644 --- a/panels/color/color.ui +++ b/panels/color/color.ui @@ -120,6 +120,7 @@ Calibration Quality + True