From f956f4b0ba78036276fe05b55cfa658131aba54a Mon Sep 17 00:00:00 2001
From: Yann Leboulanger <asterix@lagaule.org>
Date: Sun, 25 Aug 2013 15:23:22 +0200
Subject: [PATCH] add markedmsgcolor option to GUI. Fixes #7436

---
 data/gui/preferences_window.ui | 57 ++++++++++++++++++++++++++++++++--
 src/config.py                  |  9 ++++--
 src/gui_interface.py           |  1 +
 3 files changed, 62 insertions(+), 5 deletions(-)

diff --git a/data/gui/preferences_window.ui b/data/gui/preferences_window.ui
index 0de622134d..e1da86db3c 100644
--- a/data/gui/preferences_window.ui
+++ b/data/gui/preferences_window.ui
@@ -1650,7 +1650,7 @@ $T will be replaced by auto-not-available timeout</property>
                         <child>
                           <object class="GtkTable" id="table25">
                             <property name="visible">True</property>
-                            <property name="n_rows">4</property>
+                            <property name="n_rows">5</property>
                             <property name="n_columns">4</property>
                             <property name="column_spacing">12</property>
                             <property name="row_spacing">6</property>
@@ -1778,8 +1778,8 @@ $T will be replaced by auto-not-available timeout</property>
                               </object>
                               <packing>
                                 <property name="right_attach">4</property>
-                                <property name="top_attach">3</property>
-                                <property name="bottom_attach">4</property>
+                                <property name="top_attach">4</property>
+                                <property name="bottom_attach">5</property>
                                 <property name="x_options">GTK_FILL</property>
                               </packing>
                             </child>
@@ -2011,6 +2011,57 @@ $T will be replaced by auto-not-available timeout</property>
                                 <property name="y_options"/>
                               </packing>
                             </child>
+                            <child>
+                              <placeholder/>
+                            </child>
+                            <child>
+                              <placeholder/>
+                            </child>
+                            <child>
+                              <object class="GtkHBox" id="hbox2">
+                                <property name="visible">True</property>
+                                <child>
+                                  <placeholder/>
+                                </child>
+                                <child>
+                                  <object class="GtkColorButton" id="muc_highlight_colorbutton">
+                                    <property name="visible">True</property>
+                                    <property name="can_focus">True</property>
+                                    <property name="receives_default">True</property>
+                                    <property name="xalign">0</property>
+                                    <property name="color">#000000000000</property>
+                                    <signal name="color_set" handler="on_muc_highlight_colorbutton_color_set"/>
+                                  </object>
+                                  <packing>
+                                    <property name="expand">False</property>
+                                    <property name="pack_type">end</property>
+                                    <property name="position">1</property>
+                                  </packing>
+                                </child>
+                              </object>
+                              <packing>
+                                <property name="left_attach">1</property>
+                                <property name="right_attach">2</property>
+                                <property name="top_attach">3</property>
+                                <property name="bottom_attach">4</property>
+                                <property name="x_options">GTK_FILL</property>
+                                <property name="y_options"/>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkLabel" id="label30">
+                                <property name="visible">True</property>
+                                <property name="xalign">0</property>
+                                <property name="label" translatable="yes">Group chat highlight:</property>
+                                <property name="use_underline">True</property>
+                              </object>
+                              <packing>
+                                <property name="top_attach">3</property>
+                                <property name="bottom_attach">4</property>
+                                <property name="x_options">GTK_FILL</property>
+                                <property name="y_options"/>
+                              </packing>
+                            </child>
                           </object>
                         </child>
                       </object>
diff --git a/src/config.py b/src/config.py
index 138c4b71c7..212d7d9ee8 100644
--- a/src/config.py
+++ b/src/config.py
@@ -923,6 +923,9 @@ class PreferencesWindow:
     def on_status_msg_colorbutton_color_set(self, widget):
         self.on_preference_widget_color_set(widget, 'statusmsgcolor')
 
+    def on_muc_highlight_colorbutton_color_set(self, widget):
+        self.on_preference_widget_color_set(widget, 'markedmsgcolor')
+
     def on_conversation_fontbutton_font_set(self, widget):
         self.on_preference_widget_font_set(widget, 'conversation_font')
 
@@ -943,7 +946,8 @@ class PreferencesWindow:
                         'outmsgtxtcolor': ['outgoing_msg_colorbutton',
                                 'outgoing_msg_checkbutton'],
                         'statusmsgcolor': 'status_msg_colorbutton',
-                        'urlmsgcolor': 'url_msg_colorbutton'}
+                        'urlmsgcolor': 'url_msg_colorbutton',
+                        'markedmsgcolor': 'muc_highlight_colorbutton'}
         for c in col_to_widget:
             col = gajim.config.get(c)
             if col:
@@ -971,7 +975,8 @@ class PreferencesWindow:
                         'inmsgtxtcolor': 'incoming_msg_colorbutton',
                         'outmsgtxtcolor': 'outgoing_msg_colorbutton',
                         'statusmsgcolor': 'status_msg_colorbutton',
-                        'urlmsgcolor': 'url_msg_colorbutton'}
+                        'urlmsgcolor': 'url_msg_colorbutton',
+                        'markedmsgcolor': 'muc_highlight_colorbutton'}
         for c in col_to_widget:
             gajim.config.set(c, gajim.interface.default_colors[c])
         self.draw_color_widgets()
diff --git a/src/gui_interface.py b/src/gui_interface.py
index 122895bb3b..6271c58584 100644
--- a/src/gui_interface.py
+++ b/src/gui_interface.py
@@ -2723,6 +2723,7 @@ class Interface:
                 'outmsgtxtcolor': gajim.config.get('outmsgtxtcolor'),
                 'statusmsgcolor': gajim.config.get('statusmsgcolor'),
                 'urlmsgcolor': gajim.config.get('urlmsgcolor'),
+                'markedmsgcolor': gajim.config.get('markedmsgcolor'),
         }
 
         self.handlers = {}
-- 
GitLab