[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