From: buliabyak Date: Sun, 11 Mar 2007 03:35:16 +0000 (+0000) Subject: display busy cursor while filling X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=bba71ce8d4030a18249bde21f9a93fb53fc7a0e8;p=inkscape.git display busy cursor while filling --- diff --git a/src/flood-context.cpp b/src/flood-context.cpp index 8be742021..24c948241 100644 --- a/src/flood-context.cpp +++ b/src/flood-context.cpp @@ -755,11 +755,22 @@ static gint sp_flood_context_item_handler(SPEventContext *event_context, SPItem static gint sp_flood_context_root_handler(SPEventContext *event_context, GdkEvent *event) { gint ret = FALSE; + SPDesktop *desktop = event_context->desktop; + switch (event->type) { case GDK_BUTTON_PRESS: if ( event->button.button == 1 ) { + + // set "busy" cursor + GdkCursor *waiting = gdk_cursor_new(GDK_WATCH); + gdk_window_set_cursor(GTK_WIDGET(sp_desktop_canvas(desktop))->window, waiting); + sp_flood_do_flood_fill(event_context, event); + // restore cursor when done + gdk_window_set_cursor(GTK_WIDGET(sp_desktop_canvas(desktop))->window, event_context->cursor); + gdk_cursor_unref(waiting); + ret = TRUE; } break;