empathy r732 - trunk/libempathy-gtk



Author: xclaesse
Date: Tue Mar 11 08:29:04 2008
New Revision: 732
URL: http://svn.gnome.org/viewvc/empathy?rev=732&view=rev

Log:
Merge commit 'bari/disable-avatars-opt-if-compact'


Modified:
   trunk/libempathy-gtk/empathy-preferences.c
   trunk/libempathy-gtk/empathy-preferences.glade

Modified: trunk/libempathy-gtk/empathy-preferences.c
==============================================================================
--- trunk/libempathy-gtk/empathy-preferences.c	(original)
+++ trunk/libempathy-gtk/empathy-preferences.c	Tue Mar 11 08:29:04 2008
@@ -151,8 +151,30 @@
 };
 
 static void
+preferences_add_id (EmpathyPreferences *preferences, guint id)
+{
+	preferences->notify_ids = g_list_prepend (preferences->notify_ids,
+						  GUINT_TO_POINTER (id));
+}
+
+static void
+preferences_compact_contact_list_changed_cb (EmpathyConf *conf,
+					     const gchar *key,
+					     gpointer     user_data)
+{
+	EmpathyPreferences *preferences = user_data;
+	gboolean            value;
+
+	if (empathy_conf_get_bool (empathy_conf_get (), key, &value)) {
+		gtk_widget_set_sensitive (preferences->checkbutton_show_avatars, !value);
+	}
+}
+
+static void
 preferences_setup_widgets (EmpathyPreferences *preferences)
 {
+	guint id;
+
 	preferences_hookup_toggle_button (preferences,
 					  EMPATHY_PREFS_SOUNDS_FOR_MESSAGES,
 					  preferences->checkbutton_sounds_for_messages);
@@ -204,6 +226,17 @@
 	preferences_hookup_toggle_button (preferences,
 					  EMPATHY_PREFS_AUTOCONNECT,
 					  preferences->checkbutton_autoconnect);
+
+	id = empathy_conf_notify_add (empathy_conf_get (),
+				      EMPATHY_PREFS_UI_COMPACT_CONTACT_LIST,
+				      preferences_compact_contact_list_changed_cb,
+				      preferences);
+	if (id) {
+		preferences_add_id (preferences, id);
+	}
+	preferences_compact_contact_list_changed_cb (empathy_conf_get (),
+						     EMPATHY_PREFS_UI_COMPACT_CONTACT_LIST,
+						     preferences);
 }
 
 static void
@@ -624,13 +657,6 @@
 }
 
 static void
-preferences_add_id (EmpathyPreferences *preferences, guint id)
-{
-	preferences->notify_ids = g_list_prepend (preferences->notify_ids,
-						  GUINT_TO_POINTER (id));
-}
-
-static void
 preferences_hookup_spin_button (EmpathyPreferences *preferences,
 				const gchar       *key,
 				GtkWidget         *widget)

Modified: trunk/libempathy-gtk/empathy-preferences.glade
==============================================================================
--- trunk/libempathy-gtk/empathy-preferences.glade	(original)
+++ trunk/libempathy-gtk/empathy-preferences.glade	Tue Mar 11 08:29:04 2008
@@ -97,15 +97,14 @@
 			  <property name="spacing">6</property>
 
 			  <child>
-			    <widget class="GtkCheckButton" id="checkbutton_show_avatars">
+			    <widget class="GtkCheckButton" id="checkbutton_compact_contact_list">
 			      <property name="visible">True</property>
-			      <property name="tooltip" translatable="yes">Avatars are user chosen images shown in the contact list</property>
 			      <property name="can_focus">True</property>
-			      <property name="label" translatable="yes">Show _avatars</property>
+			      <property name="label" translatable="yes">Show co_mpact contact list</property>
 			      <property name="use_underline">True</property>
 			      <property name="relief">GTK_RELIEF_NORMAL</property>
 			      <property name="focus_on_click">True</property>
-			      <property name="active">True</property>
+			      <property name="active">False</property>
 			      <property name="inconsistent">False</property>
 			      <property name="draw_indicator">True</property>
 			    </widget>
@@ -117,14 +116,15 @@
 			  </child>
 
 			  <child>
-			    <widget class="GtkCheckButton" id="checkbutton_compact_contact_list">
+			    <widget class="GtkCheckButton" id="checkbutton_show_avatars">
 			      <property name="visible">True</property>
+			      <property name="tooltip" translatable="yes">Avatars are user chosen images shown in the contact list</property>
 			      <property name="can_focus">True</property>
-			      <property name="label" translatable="yes">Show co_mpact contact list</property>
+			      <property name="label" translatable="yes">Show _avatars</property>
 			      <property name="use_underline">True</property>
 			      <property name="relief">GTK_RELIEF_NORMAL</property>
 			      <property name="focus_on_click">True</property>
-			      <property name="active">False</property>
+			      <property name="active">True</property>
 			      <property name="inconsistent">False</property>
 			      <property name="draw_indicator">True</property>
 			    </widget>



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