[Goodies-commits] r4050 - xfce4-mailwatch-plugin/trunk/libmailwatch-core

Brian Tarricone kelnos at xfce.org
Fri Mar 14 10:45:05 CET 2008


Author: kelnos
Date: 2008-03-14 09:45:05 +0000 (Fri, 14 Mar 2008)
New Revision: 4050

Modified:
   xfce4-mailwatch-plugin/trunk/libmailwatch-core/mailwatch.c
Log:
fix config dialog button sensitive state, change button order


Modified: xfce4-mailwatch-plugin/trunk/libmailwatch-core/mailwatch.c
===================================================================
--- xfce4-mailwatch-plugin/trunk/libmailwatch-core/mailwatch.c	2008-03-14 09:25:46 UTC (rev 4049)
+++ xfce4-mailwatch-plugin/trunk/libmailwatch-core/mailwatch.c	2008-03-14 09:45:05 UTC (rev 4050)
@@ -952,18 +952,14 @@
     return FALSE;
 }
 
-static gboolean
-config_set_button_sensitive(GtkTreeView *treeview, GdkEventButton *evt, 
-        GtkWidget *w)
+static void
+config_set_button_sensitive(GtkTreeSelection *sel, 
+                            GtkWidget *w)
 {
-    GtkTreeSelection *sel = gtk_tree_view_get_selection(treeview);
-    
     if(gtk_tree_selection_get_selected(sel, NULL, NULL))
         gtk_widget_set_sensitive(w, TRUE);
     else
         gtk_widget_set_sensitive(w, FALSE);
-    
-    return FALSE;
 }
 
 GtkContainer *
@@ -1039,23 +1035,23 @@
     g_signal_connect(G_OBJECT(btn), "clicked",
             G_CALLBACK(config_add_btn_clicked_cb), mailwatch);
     
-    btn = gtk_button_new_from_stock(GTK_STOCK_EDIT);
+    btn = gtk_button_new_from_stock(GTK_STOCK_REMOVE);
     gtk_widget_set_sensitive(btn, FALSE);
     gtk_widget_show(btn);
     gtk_box_pack_start(GTK_BOX(vbox), btn, FALSE, FALSE, 0);
-    g_signal_connect_after(G_OBJECT(treeview), "button-release-event",
+    g_signal_connect_after(G_OBJECT(sel), "changed",
             G_CALLBACK(config_set_button_sensitive), btn);
     g_signal_connect(G_OBJECT(btn), "clicked",
-            G_CALLBACK(config_edit_btn_clicked_cb), mailwatch);
-    
-    btn = gtk_button_new_from_stock(GTK_STOCK_REMOVE);
+            G_CALLBACK(config_remove_btn_clicked_cb), mailwatch);
+
+    btn = gtk_button_new_from_stock(GTK_STOCK_EDIT);
     gtk_widget_set_sensitive(btn, FALSE);
     gtk_widget_show(btn);
     gtk_box_pack_start(GTK_BOX(vbox), btn, FALSE, FALSE, 0);
-    g_signal_connect_after(G_OBJECT(treeview), "button-release-event",
+    g_signal_connect_after(G_OBJECT(sel), "changed",
             G_CALLBACK(config_set_button_sensitive), btn);
     g_signal_connect(G_OBJECT(btn), "clicked",
-            G_CALLBACK(config_remove_btn_clicked_cb), mailwatch);
+            G_CALLBACK(config_edit_btn_clicked_cb), mailwatch);
     
     return GTK_CONTAINER(frame);
 }




More information about the Goodies-commits mailing list