]> git.0d.be Git - empathy.git/commitdiff
Do not apply different theme to chat and chatrooms
authorXavier Claessens <xclaesse@src.gnome.org>
Wed, 23 Apr 2008 14:30:28 +0000 (14:30 +0000)
committerXavier Claessens <xclaesse@src.gnome.org>
Wed, 23 Apr 2008 14:30:28 +0000 (14:30 +0000)
svn path=/trunk/; revision=1033

libempathy-gtk/empathy-chat-view.c
libempathy-gtk/empathy-chat-view.h
libempathy-gtk/empathy-conf.h
libempathy-gtk/empathy-theme-manager.c
src/empathy-preferences.c
src/empathy-preferences.glade

index bd13f2993dd866d31916f64e9bf62890b22469a6..f84ae9e16cf304b9bc6eec152ca9bce619ac4456 100644 (file)
@@ -73,7 +73,6 @@ struct _EmpathyChatViewPriv {
        gboolean       allow_scrolling;
        guint          scroll_timeout;
        GTimer        *scroll_time;
-       gboolean       is_group_chat;
 
        GtkTextMark   *find_mark_previous;
        GtkTextMark   *find_mark_next;
@@ -157,7 +156,6 @@ empathy_chat_view_init (EmpathyChatView *view)
        priv->buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
        priv->last_timestamp = 0;
        priv->allow_scrolling = TRUE;
-       priv->is_group_chat = FALSE;
 
        g_object_set (view,
                      "wrap-mode", GTK_WRAP_WORD_CHAR,
@@ -628,18 +626,10 @@ chat_view_theme_changed_cb (EmpathyThemeManager *manager,
 {
        EmpathyChatViewPriv *priv;
        gboolean            show_avatars = FALSE;
-       gboolean            theme_rooms = FALSE;
 
        priv = GET_PRIV (view);
 
-       empathy_conf_get_bool (empathy_conf_get (),
-                             EMPATHY_PREFS_CHAT_THEME_CHAT_ROOM,
-                             &theme_rooms);
-       if (!theme_rooms && priv->is_group_chat) {
-               empathy_theme_manager_apply (manager, view, NULL);
-       } else {
-               empathy_theme_manager_apply_saved (manager, view);
-       }
+       empathy_theme_manager_apply_saved (manager, view);
 
        /* Needed for now to update the "rise" property of the names to get it
         * vertically centered.
@@ -1443,36 +1433,6 @@ empathy_chat_view_get_smiley_menu (GCallback    callback,
        return menu;
 }
 
-/* FIXME: Do we really need this? Better to do it internally only at setup time,
- * we will never change it on the fly.
- */
-void
-empathy_chat_view_set_is_group_chat (EmpathyChatView *view,
-                                   gboolean        is_group_chat)
-{
-       EmpathyChatViewPriv *priv;
-       gboolean            theme_rooms = FALSE;
-
-       g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view));
-
-       priv = GET_PRIV (view);
-
-       priv->is_group_chat = is_group_chat;
-
-       empathy_conf_get_bool (empathy_conf_get (),
-                             EMPATHY_PREFS_CHAT_THEME_CHAT_ROOM,
-                             &theme_rooms);
-
-       if (!theme_rooms && is_group_chat) {
-               empathy_theme_manager_apply (empathy_theme_manager_get (),
-                                           view,
-                                           NULL);
-       } else {
-               empathy_theme_manager_apply_saved (empathy_theme_manager_get (),
-                                                 view);
-       }
-}
-
 time_t
 empathy_chat_view_get_last_timestamp (EmpathyChatView *view)
 {
index f454963acda1df3b57227e4f66d576412faf5710..9002d40fcea2b4dd9709fda3308688da74a08cbe 100644 (file)
@@ -90,8 +90,6 @@ void             empathy_chat_view_set_margin           (EmpathyChatView *view,
                                                         gint             margin);
 GtkWidget *      empathy_chat_view_get_smiley_menu      (GCallback        callback,
                                                         gpointer         user_data);
-void             empathy_chat_view_set_is_group_chat    (EmpathyChatView *view,
-                                                        gboolean         is_group_chat);
 time_t           empathy_chat_view_get_last_timestamp   (EmpathyChatView *view);
 void             empathy_chat_view_set_last_timestamp   (EmpathyChatView *view,
                                                         time_t           timestamp);
index c1e4913522e11c90b6e00f806325e5ff193488e6..a0ade22eedb3cec68ea0c377ecb7dac481a3ec17 100644 (file)
@@ -50,7 +50,6 @@ struct _EmpathyConfClass {
 #define EMPATHY_PREFS_POPUPS_WHEN_AVAILABLE        EMPATHY_PREFS_PATH "/notifications/popups_when_available"
 #define EMPATHY_PREFS_CHAT_SHOW_SMILEYS            EMPATHY_PREFS_PATH "/conversation/graphical_smileys"
 #define EMPATHY_PREFS_CHAT_THEME                   EMPATHY_PREFS_PATH "/conversation/theme"
-#define EMPATHY_PREFS_CHAT_THEME_CHAT_ROOM         EMPATHY_PREFS_PATH "/conversation/theme_chat_room"
 #define EMPATHY_PREFS_CHAT_SPELL_CHECKER_LANGUAGES EMPATHY_PREFS_PATH "/conversation/spell_checker_languages"
 #define EMPATHY_PREFS_CHAT_SPELL_CHECKER_ENABLED   EMPATHY_PREFS_PATH "/conversation/spell_checker_enabled"
 #define EMPATHY_PREFS_CHAT_NICK_COMPLETION_CHAR    EMPATHY_PREFS_PATH "/conversation/nick_completion_char"
index 490fe6ace87faa9c28e83c9e2e69be6a9b4c8eb6..09b68e0a71ccdb2715638f4ddcfbaff95041b0b0 100644 (file)
@@ -39,7 +39,6 @@
 typedef struct {
        gchar       *name;
        guint        name_notify_id;
-       guint        room_notify_id;
 
        gboolean     show_avatars;
        guint        show_avatars_notify_id;
@@ -56,9 +55,7 @@ static void        theme_manager_finalize                 (GObject            *o
 static void        theme_manager_notify_name_cb           (EmpathyConf         *conf,
                                                           const gchar        *key,
                                                           gpointer            user_data);
-static void        theme_manager_notify_room_cb           (EmpathyConf         *conf,
-                                                          const gchar        *key,
-                                                          gpointer            user_data);
+
 static void        theme_manager_notify_show_avatars_cb   (EmpathyConf         *conf,
                                                           const gchar        *key,
                                                           gpointer            user_data);
@@ -224,12 +221,6 @@ empathy_theme_manager_init (EmpathyThemeManager *manager)
                                        theme_manager_notify_name_cb,
                                        manager);
 
-       priv->room_notify_id =
-               empathy_conf_notify_add (empathy_conf_get (),
-                                       EMPATHY_PREFS_CHAT_THEME_CHAT_ROOM,
-                                       theme_manager_notify_room_cb,
-                                       manager);
-
        empathy_conf_get_string (empathy_conf_get (),
                                EMPATHY_PREFS_CHAT_THEME,
                                &priv->name);
@@ -289,7 +280,6 @@ theme_manager_finalize (GObject *object)
        priv = GET_PRIV (object);
 
        empathy_conf_notify_remove (empathy_conf_get (), priv->name_notify_id);
-       empathy_conf_notify_remove (empathy_conf_get (), priv->room_notify_id);
        empathy_conf_notify_remove (empathy_conf_get (), priv->show_avatars_notify_id);
 
        g_free (priv->name);
@@ -328,14 +318,6 @@ theme_manager_notify_name_cb (EmpathyConf  *conf,
        g_signal_emit (manager, signals[THEME_CHANGED], 0, NULL);
 }
 
-static void
-theme_manager_notify_room_cb (EmpathyConf  *conf,
-                             const gchar *key,
-                             gpointer     user_data)
-{
-       g_signal_emit (user_data, signals[THEME_CHANGED], 0, NULL);
-}
-
 static void
 theme_manager_notify_show_avatars_cb (EmpathyConf  *conf,
                                      const gchar *key,
index b6ad3855454c7e4ce64e7daecb75a6a277725330..865fdc82e995ea74e333a44687e6abe4d156acef 100644 (file)
@@ -50,7 +50,6 @@ typedef struct {
        GtkWidget *checkbutton_compact_contact_list;
        GtkWidget *checkbutton_show_smileys;
        GtkWidget *combobox_chat_theme;
-       GtkWidget *checkbutton_theme_chat_room;
        GtkWidget *checkbutton_separate_chat_windows;
        GtkWidget *checkbutton_autoconnect;
        GtkWidget *radiobutton_contact_list_sort_by_name;
@@ -204,10 +203,6 @@ preferences_setup_widgets (EmpathyPreferences *preferences)
                                         EMPATHY_PREFS_CHAT_THEME,
                                         preferences->combobox_chat_theme);
 
-       preferences_hookup_toggle_button (preferences,
-                                         EMPATHY_PREFS_CHAT_THEME_CHAT_ROOM,
-                                         preferences->checkbutton_theme_chat_room);
-
        preferences_hookup_radio_button (preferences,
                                         EMPATHY_PREFS_CONTACTS_SORT_CRITERIUM,
                                         preferences->radiobutton_contact_list_sort_by_name);
@@ -950,7 +945,6 @@ empathy_preferences_show (GtkWindow *parent)
                "checkbutton_compact_contact_list", &preferences->checkbutton_compact_contact_list,
                "checkbutton_show_smileys", &preferences->checkbutton_show_smileys,
                "combobox_chat_theme", &preferences->combobox_chat_theme,
-               "checkbutton_theme_chat_room", &preferences->checkbutton_theme_chat_room,
                "checkbutton_separate_chat_windows", &preferences->checkbutton_separate_chat_windows,
                "checkbutton_autoconnect", &preferences->checkbutton_autoconnect,
                "radiobutton_contact_list_sort_by_name", &preferences->radiobutton_contact_list_sort_by_name,
index a81ef1447b7800c6fbdae3a333d8c1e7f8162c62..11a3a2a7fc22e46b1ac1f42ba07004615f2017ad 100644 (file)
                 <property name="spacing">18</property>
                 <child>
                   <widget class="GtkFrame" id="frame5">
-                    <property name="visible">False</property>
                     <property name="label_xalign">0</property>
                     <property name="shadow_type">GTK_SHADOW_NONE</property>
                     <child>
                     <property name="fill">False</property>
                   </packing>
                 </child>
-                <child>
-                  <widget class="GtkFrame" id="frame12">
-                    <property name="visible">True</property>
-                    <property name="label_xalign">0</property>
-                    <property name="shadow_type">GTK_SHADOW_NONE</property>
-                    <child>
-                      <widget class="GtkAlignment" id="alignment20">
-                        <property name="visible">True</property>
-                        <property name="top_padding">6</property>
-                        <property name="left_padding">12</property>
-                        <child>
-                          <widget class="GtkCheckButton" id="checkbutton_theme_chat_room">
-                            <property name="visible">True</property>
-                            <property name="can_focus">True</property>
-                            <property name="label" translatable="yes">_Use for chat rooms</property>
-                            <property name="use_underline">True</property>
-                            <property name="response_id">0</property>
-                            <property name="draw_indicator">True</property>
-                          </widget>
-                        </child>
-                      </widget>
-                    </child>
-                    <child>
-                      <widget class="GtkLabel" id="label627">
-                        <property name="visible">True</property>
-                        <property name="label" translatable="yes">&lt;b&gt;Options&lt;/b&gt;</property>
-                        <property name="use_markup">True</property>
-                      </widget>
-                      <packing>
-                        <property name="type">label_item</property>
-                      </packing>
-                    </child>
-                  </widget>
-                  <packing>
-                    <property name="expand">False</property>
-                    <property name="fill">False</property>
-                    <property name="position">1</property>
-                  </packing>
-                </child>
               </widget>
               <packing>
                 <property name="position">3</property>