Mercurial > pidgin
diff src/gtkdialogs.c @ 12232:375f1f3817a8
[gaim-migrate @ 14534]
Displaying large logs is slow. Let's show the busy cursor whenever possible. This currently doesn't show the busy cursor over the IMHTMLs in a conversation window even though I set a busy cursor for the conversation window. I looked into fixing that, but I'm not sure exactly what the best way to deal with it is.
committer: Tailor Script <tailor@pidgin.im>
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Sun, 27 Nov 2005 03:20:35 +0000 |
parents | 9b06c216e362 |
children | af19076ff770 |
line wrap: on
line diff
--- a/src/gtkdialogs.c Sun Nov 27 03:17:05 2005 +0000 +++ b/src/gtkdialogs.c Sun Nov 27 03:20:35 2005 +0000 @@ -31,6 +31,7 @@ #include "request.h" #include "util.h" +#include "gtkblist.h" #include "gtkdialogs.h" #include "gtkimhtml.h" #include "gtkimhtmltoolbar.h" @@ -676,9 +677,21 @@ username = g_strdup(gaim_normalize(account, gaim_request_fields_get_string(fields, "screenname"))); - if(username != NULL && *username != '\0' && account != NULL ) + if (username != NULL && *username != '\0' && account != NULL) + { + GaimGtkBuddyList *gtkblist = gaim_gtk_blist_get_default_gtk_blist(); + GdkCursor *cursor = gdk_cursor_new(GDK_WATCH); + + gdk_window_set_cursor(gtkblist->window->window, cursor); + gdk_cursor_unref(cursor); + while (gtk_events_pending()) + gtk_main_iteration(); + gaim_gtk_log_show(GAIM_LOG_IM, username, account); + gdk_window_set_cursor(gtkblist->window->window, NULL); + } + g_free(username); }