# HG changeset patch # User Christian Hammond # Date 1078714931 0 # Node ID f8b8ee06f26ca5ef274859724da6681085aec279 # Parent 1c4402a2ac71a71f5e68a4cf802e8e3364b755bb [gaim-migrate @ 9136] If nothing is selected in the accounts window (which will happen after you delete something), grey out the Modify and Delete buttons. committer: Tailor Script diff -r 1c4402a2ac71 -r f8b8ee06f26c src/gtkaccount.c --- a/src/gtkaccount.c Mon Mar 08 02:41:50 2004 +0000 +++ b/src/gtkaccount.c Mon Mar 08 03:02:11 2004 +0000 @@ -1884,11 +1884,28 @@ add_account(dialog, (GaimAccount *)l->data); } +#if !GTK_CHECK_VERSION(2,2,0) +static void +get_selected_helper(GtkTreeModel *model, GtkTreePath *path, + GtkTreeIter *iter, gpointer user_data) +{ + *((gboolean *)user_data) = TRUE; +} +#endif + static void account_selected_cb(GtkTreeSelection *sel, AccountsWindow *dialog) { - gtk_widget_set_sensitive(dialog->modify_button, TRUE); - gtk_widget_set_sensitive(dialog->delete_button, TRUE); + gboolean selected = FALSE; + +#if GTK_CHECK_VERSION(2,2,0) + selected = (gtk_tree_selection_count_selected_rows(sel) > 0); +#else + gtk_tree_selection_selected_foreach(sel, get_selected_helper, &selected); +#endif + + gtk_widget_set_sensitive(dialog->modify_button, selected); + gtk_widget_set_sensitive(dialog->delete_button, selected); } static GtkWidget *