[Xfce4-commits] <terminal:master> Add reset button for double click options (bug #6352).

Nick Schermer noreply at xfce.org
Mon Apr 12 20:00:02 CEST 2010


Updating branch refs/heads/master
         to 0f39601d17822d3122e866048be826d3e53ea7be (commit)
       from 011b036801c2e8fbb92558bc0a4f88cb064eabc5 (commit)

commit 0f39601d17822d3122e866048be826d3e53ea7be
Author: Mike Massonnet <mmassonnet at gmail.com>
Date:   Sat Apr 10 19:40:39 2010 +0200

    Add reset button for double click options (bug #6352).

 Terminal.glade                         |   24 +++++++++++++++++++++++-
 terminal/terminal-preferences-dialog.c |   27 +++++++++++++++++++++++++++
 2 files changed, 50 insertions(+), 1 deletions(-)

diff --git a/Terminal.glade b/Terminal.glade
index f4ed117..b148b35 100644
--- a/Terminal.glade
+++ b/Terminal.glade
@@ -1787,6 +1787,28 @@ when double clicking:</property>
                                 <property name="position">1</property>
                               </packing>
                             </child>
+                            <child>
+                              <object class="GtkAlignment" id="alignment8">
+                                <property name="visible">True</property>
+                                <property name="xalign">0</property>
+                                <property name="xscale">0</property>
+                                <property name="yscale">0</property>
+                                <child>
+                                  <object class="GtkButton" id="reset-word-chars">
+                                    <property name="label" translatable="yes">Rese_t double click options to defaults</property>
+                                    <property name="visible">True</property>
+                                    <property name="can_focus">True</property>
+                                    <property name="receives_default">True</property>
+                                    <property name="use_underline">True</property>
+                                  </object>
+                                </child>
+                              </object>
+                              <packing>
+                                <property name="expand">False</property>
+                                <property name="fill">False</property>
+                                <property name="position">2</property>
+                              </packing>
+                            </child>
                           </object>
                         </child>
                       </object>
@@ -1984,8 +2006,8 @@ when double clicking:</property>
   </object>
   <object class="GtkSizeGroup" id="sizegroup1">
     <widgets>
-      <widget name="opacity-label"/>
       <widget name="style-label"/>
+      <widget name="opacity-label"/>
     </widgets>
   </object>
 </interface>
diff --git a/terminal/terminal-preferences-dialog.c b/terminal/terminal-preferences-dialog.c
index 8f33628..e980222 100644
--- a/terminal/terminal-preferences-dialog.c
+++ b/terminal/terminal-preferences-dialog.c
@@ -38,6 +38,8 @@ static void terminal_preferences_dialog_response          (GtkWidget
                                                            TerminalPreferencesDialog *dialog);
 static void terminal_preferences_dialog_reset_compat      (GtkWidget                 *button,
                                                            TerminalPreferencesDialog *dialog);
+static void terminal_preferences_dialog_reset_word_chars  (GtkWidget                 *button,
+                                                           TerminalPreferencesDialog *dialog);
 static void terminal_preferences_dialog_background_mode   (GtkWidget                 *combobox,
                                                            TerminalPreferencesDialog *dialog);
 static void terminal_preferences_dialog_background_notify (GObject                   *object,
@@ -178,6 +180,12 @@ error:
   g_signal_connect (G_OBJECT (object), "clicked",
       G_CALLBACK (terminal_preferences_dialog_reset_compat), dialog);
 
+  /* reset word-chars button */
+  object = gtk_builder_get_object (GTK_BUILDER (dialog), "reset-word-chars");
+  terminal_return_if_fail (G_IS_OBJECT (object));
+  g_signal_connect (G_OBJECT (object), "clicked",
+      G_CALLBACK (terminal_preferences_dialog_reset_word_chars), dialog);
+
   /* add shortcuts editor */
   editor = g_object_new (TERMINAL_TYPE_SHORTCUT_EDITOR, NULL);
   object = gtk_builder_get_object (GTK_BUILDER (dialog), "editor-container");
@@ -300,6 +308,25 @@ terminal_preferences_dialog_reset_compat (GtkWidget                 *button,
 
 
 static void
+terminal_preferences_dialog_reset_word_chars (GtkWidget                 *button,
+                                              TerminalPreferencesDialog *dialog)
+{
+  GParamSpec  *spec;
+  GValue       value = { 0, };
+
+  spec = g_object_class_find_property (G_OBJECT_GET_CLASS (dialog->preferences), "word-chars");
+  if (G_LIKELY (spec != NULL))
+    {
+      g_value_init (&value, spec->value_type);
+      g_param_value_set_default (spec, &value);
+      g_object_set_property (G_OBJECT (dialog->preferences), "word-chars", &value);
+      g_value_unset (&value);
+    }
+}
+
+
+
+static void
 terminal_preferences_dialog_background_mode (GtkWidget                 *combobox,
                                              TerminalPreferencesDialog *dialog)
 {



More information about the Xfce4-commits mailing list