diff options
Diffstat (limited to 'src/flood-context.cpp')
| -rw-r--r-- | src/flood-context.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
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; |
