# HG changeset patch # User Richard Laager # Date 1135026236 0 # Node ID 853e85b6d98ce744277925b6c804a46321234a4a # Parent 17a85606bcc82a90bec00bfea9935cf900f0ecdf [gaim-migrate @ 14888] Show busy cursors for changing the buddy list options in the buddies menu. committer: Tailor Script diff -r 17a85606bcc8 -r 853e85b6d98c src/gtkblist.c --- a/src/gtkblist.c Mon Dec 19 20:58:41 2005 +0000 +++ b/src/gtkblist.c Mon Dec 19 21:03:56 2005 +0000 @@ -1387,19 +1387,45 @@ static void gaim_gtk_blist_buddy_details_cb(gpointer data, guint action, GtkWidget *item) { + if (gtkblist->window->window) + { + GdkCursor *cursor = gdk_cursor_new(GDK_WATCH); + gdk_window_set_cursor(gtkblist->window->window, cursor); + while (gtk_events_pending()) + gtk_main_iteration(); + gdk_cursor_unref(cursor); + } + gaim_prefs_set_bool("/gaim/gtk/blist/show_buddy_icons", gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(item))); + + if (gtkblist->window->window) + gdk_window_set_cursor(gtkblist->window->window, NULL); } static void gaim_gtk_blist_show_empty_groups_cb(gpointer data, guint action, GtkWidget *item) { + if (gtkblist->window->window) + { + GdkCursor *cursor = gdk_cursor_new(GDK_WATCH); + gdk_window_set_cursor(gtkblist->window->window, cursor); + while (gtk_events_pending()) + gtk_main_iteration(); + gdk_cursor_unref(cursor); + } + gaim_prefs_set_bool("/gaim/gtk/blist/show_empty_groups", gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(item))); + + if (gtkblist->window->window) + gdk_window_set_cursor(gtkblist->window->window, NULL); } static void gaim_gtk_blist_edit_mode_cb(gpointer callback_data, guint callback_action, - GtkWidget *checkitem) { - if(gtkblist->window->window) { + GtkWidget *checkitem) +{ + if (gtkblist->window->window) + { GdkCursor *cursor = gdk_cursor_new(GDK_WATCH); gdk_window_set_cursor(gtkblist->window->window, cursor); while (gtk_events_pending()) @@ -1410,9 +1436,8 @@ gaim_prefs_set_bool("/gaim/gtk/blist/show_offline_buddies", gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(checkitem))); - if(gtkblist->window->window) { + if (gtkblist->window->window) gdk_window_set_cursor(gtkblist->window->window, NULL); - } } static void gaim_gtk_blist_mute_sounds_cb(gpointer data, guint action, GtkWidget *item)