diff options
author | Xavier Claessens <xclaesse@src.gnome.org> | 2008-03-11 16:29:04 +0800 |
---|---|---|
committer | Xavier Claessens <xclaesse@src.gnome.org> | 2008-03-11 16:29:04 +0800 |
commit | 3104dbf1c0c85dba347afcc409ee4e8d5cc16018 (patch) | |
tree | 97a4e25e67cff812eaef4ef3307c8b8d422b79af | |
parent | c9789cf60c84531fcdeb88930a6ec1414c0b0aeb (diff) | |
download | gsoc2013-empathy-3104dbf1c0c85dba347afcc409ee4e8d5cc16018.tar gsoc2013-empathy-3104dbf1c0c85dba347afcc409ee4e8d5cc16018.tar.gz gsoc2013-empathy-3104dbf1c0c85dba347afcc409ee4e8d5cc16018.tar.bz2 gsoc2013-empathy-3104dbf1c0c85dba347afcc409ee4e8d5cc16018.tar.lz gsoc2013-empathy-3104dbf1c0c85dba347afcc409ee4e8d5cc16018.tar.xz gsoc2013-empathy-3104dbf1c0c85dba347afcc409ee4e8d5cc16018.tar.zst gsoc2013-empathy-3104dbf1c0c85dba347afcc409ee4e8d5cc16018.zip |
Merge commit 'bari/disable-avatars-opt-if-compact'
svn path=/trunk/; revision=732
-rw-r--r-- | libempathy-gtk/empathy-preferences.c | 40 | ||||
-rw-r--r-- | libempathy-gtk/empathy-preferences.glade | 14 |
2 files changed, 40 insertions, 14 deletions
diff --git a/libempathy-gtk/empathy-preferences.c b/libempathy-gtk/empathy-preferences.c index 50c9d5660..bd28ddd50 100644 --- a/libempathy-gtk/empathy-preferences.c +++ b/libempathy-gtk/empathy-preferences.c @@ -151,8 +151,30 @@ enum { }; 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_setup_widgets (EmpathyPreferences *preferences) 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 @@ preferences_notify_sensitivity_cb (EmpathyConf *conf, } 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) diff --git a/libempathy-gtk/empathy-preferences.glade b/libempathy-gtk/empathy-preferences.glade index 725844491..cc27e48b6 100644 --- a/libempathy-gtk/empathy-preferences.glade +++ b/libempathy-gtk/empathy-preferences.glade @@ -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> |