aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorXavier Claessens <xclaesse@src.gnome.org>2008-03-11 16:29:04 +0800
committerXavier Claessens <xclaesse@src.gnome.org>2008-03-11 16:29:04 +0800
commit3104dbf1c0c85dba347afcc409ee4e8d5cc16018 (patch)
tree97a4e25e67cff812eaef4ef3307c8b8d422b79af
parentc9789cf60c84531fcdeb88930a6ec1414c0b0aeb (diff)
downloadgsoc2013-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.c40
-rw-r--r--libempathy-gtk/empathy-preferences.glade14
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>