[eog] Switch EogPropertiesDialog netbook mode using a GSettings binding



commit 21ced20430078aaa283b7925ce282ebb54e05e5d
Author: Felix Riemann <friemann gnome org>
Date:   Sun Jun 27 14:16:07 2010 +0200

    Switch EogPropertiesDialog netbook mode using a GSettings binding

 src/eog-window.c |   34 ++++------------------------------
 1 files changed, 4 insertions(+), 30 deletions(-)
---
diff --git a/src/eog-window.c b/src/eog-window.c
index 0f317ac..fb39bd1 100644
--- a/src/eog-window.c
+++ b/src/eog-window.c
@@ -495,24 +495,6 @@ eog_window_can_save_changed_cb (GConfClient *client,
 	}
 }
 
-static void
-eog_window_pd_nbmode_changed_cb (GSettings *settings,
-				 gchar     *key,
-				 gpointer   user_data)
-{
-	EogWindow *window = EOG_WINDOW (user_data);
-
-	if (window->priv->properties_dlg != NULL) {
-		gboolean netbook_mode;
-		EogPropertiesDialog *dlg;
-
-		netbook_mode = g_settings_get_boolean (settings, key);
-		dlg = EOG_PROPERTIES_DIALOG (window->priv->properties_dlg);
-
-		eog_properties_dialog_set_netbook_mode (dlg, netbook_mode);
-	}
-}
-
 #ifdef HAVE_LCMS
 static cmsHPROFILE *
 eog_window_get_display_profile (GdkScreen *screen)
@@ -3030,8 +3012,6 @@ eog_window_cmd_properties (GtkAction *action, gpointer user_data)
 					     "GoPrevious");
 
 	if (window->priv->properties_dlg == NULL) {
-		gboolean netbook_mode;
-
 		window->priv->properties_dlg =
 			eog_properties_dialog_new (GTK_WINDOW (window),
 						   EOG_THUMB_VIEW (priv->thumbview),
@@ -3040,11 +3020,10 @@ eog_window_cmd_properties (GtkAction *action, gpointer user_data)
 
 		eog_properties_dialog_update (EOG_PROPERTIES_DIALOG (priv->properties_dlg),
 					      priv->image);
-		netbook_mode =
-			g_settings_get_boolean (priv->ui_settings,
-						EOG_CONF_UI_PROPSDIALOG_NETBOOK_MODE);
-		eog_properties_dialog_set_netbook_mode (EOG_PROPERTIES_DIALOG (priv->properties_dlg),
-							netbook_mode);
+		g_settings_bind (priv->ui_settings,
+				 EOG_CONF_UI_PROPSDIALOG_NETBOOK_MODE,
+				 priv->properties_dlg, "netbook-mode",
+				 G_SETTINGS_BIND_GET);
 	}
 
 	eog_dialog_show (EOG_DIALOG (window->priv->properties_dlg));
@@ -4430,11 +4409,6 @@ eog_window_init (EogWindow *window)
 			  (GCallback) eog_window_gallery_mode_changed_cb,
 			  window);
 
-	g_signal_connect (priv->ui_settings,
-			  "changed::" EOG_CONF_UI_PROPSDIALOG_NETBOOK_MODE,
-			  (GCallback) eog_window_pd_nbmode_changed_cb,
-			  window);
-
 	priv->client_notifications[EOG_WINDOW_NOTIFY_CAN_SAVE] =
 		gconf_client_notify_add (window->priv->client,
 					 EOG_CONF_DESKTOP_CAN_SAVE,



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