[Xfce4-commits] <xfce4-appfinder:master> Add Help button to preferences dialog.

Nick Schermer noreply at xfce.org
Sun Jan 8 00:04:01 CET 2012


Updating branch refs/heads/master
         to 9d77d84ab73a065c966692c8deccada312759513 (commit)
       from a05c2cf8e4be55023750495fef7dcf11978bb2b0 (commit)

commit 9d77d84ab73a065c966692c8deccada312759513
Author: Nick Schermer <nick at xfce.org>
Date:   Sat Jan 7 23:59:03 2012 +0100

    Add Help button to preferences dialog.

 src/appfinder-preferences.c     |   13 ++++++++++---
 src/appfinder-preferences.glade |   17 +++++++++++++++++
 2 files changed, 27 insertions(+), 3 deletions(-)

diff --git a/src/appfinder-preferences.c b/src/appfinder-preferences.c
index 39911f8..4baeee6 100644
--- a/src/appfinder-preferences.c
+++ b/src/appfinder-preferences.c
@@ -181,11 +181,18 @@ xfce_appfinder_preferences_response (GtkWidget                *window,
   appfinder_return_if_fail (GTK_IS_DIALOG (window));
   appfinder_return_if_fail (XFCE_IS_APPFINDER_PREFERENCES (preferences));
 
-  g_signal_handler_disconnect (preferences->channel, preferences->property_watch_id);
+  if (response_id == GTK_RESPONSE_HELP)
+    {
+      xfce_dialog_show_help (GTK_WINDOW (window), "xfce4-appfinder", "preferences", NULL);
+    }
+  else
+    {
+      g_signal_handler_disconnect (preferences->channel, preferences->property_watch_id);
 
-  gtk_widget_destroy (window);
+      gtk_widget_destroy (window);
 
-  g_object_unref (G_OBJECT (preferences));
+      g_object_unref (G_OBJECT (preferences));
+    }
 }
 
 
diff --git a/src/appfinder-preferences.glade b/src/appfinder-preferences.glade
index 994ca5a..08a66de 100644
--- a/src/appfinder-preferences.glade
+++ b/src/appfinder-preferences.glade
@@ -91,6 +91,22 @@
                 <property name="position">0</property>
               </packing>
             </child>
+            <child>
+              <object class="GtkButton" id="button-help">
+                <property name="label">gtk-help</property>
+                <property name="use_action_appearance">False</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">False</property>
+                <property name="use_stock">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">False</property>
+                <property name="position">0</property>
+                <property name="secondary">True</property>
+              </packing>
+            </child>
           </object>
           <packing>
             <property name="expand">False</property>
@@ -663,6 +679,7 @@
     </child>
     <action-widgets>
       <action-widget response="0">button-close</action-widget>
+      <action-widget response="-11">button-help</action-widget>
     </action-widgets>
   </object>
 </interface>


More information about the Xfce4-commits mailing list