[grilo] test-ui: Show busy cursor when operation is executing



commit 7446d33b18e3f8c8aceb84ce2dad8d377d576826
Author: Juan A. Suarez Romero <jasuarez igalia com>
Date:   Fri Jan 21 12:27:40 2011 +0100

    test-ui: Show busy cursor when operation is executing
    
    Change the mouse cursor to "busy" to note when an operation is being
    performed, like browse or search.
    
    Signed-off-by: Juan A. Suarez Romero <jasuarez igalia com>

 tools/grilo-test-ui/main.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)
---
diff --git a/tools/grilo-test-ui/main.c b/tools/grilo-test-ui/main.c
index 5a407c9..d8acd91 100644
--- a/tools/grilo-test-ui/main.c
+++ b/tools/grilo-test-ui/main.c
@@ -25,6 +25,7 @@
 #include <config.h>
 
 #include <gtk/gtk.h>
+#include <gdk/gdk.h>
 #include <string.h>
 #include <gconf/gconf-client.h>
 
@@ -521,12 +522,21 @@ operation_started (GrlMediaSource *source, guint operation_id,
   ui_state->cur_op_source = source;
   ui_state->cur_op_id = operation_id;
   ui_state->multiple = multiple;
+
+  /* Set busy cursor */
+  GdkCursor *cursor;
+  cursor = gdk_cursor_new (GDK_WATCH);
+  gdk_window_set_cursor(gtk_widget_get_window (view->window), cursor);
+  gdk_cursor_destroy(cursor);
 }
 
 static void
 operation_finished (void)
 {
   ui_state->op_ongoing = FALSE;
+
+  /* Set default cursor */
+  gdk_window_set_cursor(gtk_widget_get_window (view->window), NULL);
 }
 
 static void



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]