From bba71ce8d4030a18249bde21f9a93fb53fc7a0e8 Mon Sep 17 00:00:00 2001 From: buliabyak Date: Sun, 11 Mar 2007 03:35:16 +0000 Subject: [PATCH] display busy cursor while filling --- src/flood-context.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) 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; -- 2.30.2