Author: post
Date: 2009-09-23 22:11:37 +0200 (Wed, 23 Sep 2009)
New Revision: 2656

Modified:
   trunk/src/rs-dir-selector.c
Log:
Set busy cursor on dir expansion.

Modified: trunk/src/rs-dir-selector.c
===================================================================
--- trunk/src/rs-dir-selector.c 2009-09-23 20:10:34 UTC (rev 2655)
+++ trunk/src/rs-dir-selector.c 2009-09-23 20:11:37 UTC (rev 2656)
@@ -195,6 +195,13 @@
        gchar *file;
        GDir *dir;
        GString *gs = NULL;
+
+       /* Set busy cursor */   
+       GdkCursor* cursor = gdk_cursor_new(GDK_WATCH);
+       
gdk_window_set_cursor(gtk_widget_get_toplevel(GTK_WIDGET(view))->window, 
cursor);
+       gdk_cursor_unref(cursor);
+       gdk_flush();
+
        model = gtk_tree_view_get_model(view);
        gtk_tree_model_iter_children(GTK_TREE_MODEL(model),
                                                                 &empty, iter);
@@ -227,7 +234,7 @@
                g_dir_close(dir);
                g_free(filepath);
        }
-
+       
gdk_window_set_cursor(gtk_widget_get_toplevel(GTK_WIDGET(view))->window, NULL);
        gtk_tree_store_remove(GTK_TREE_STORE(model), &empty);
 }
 
@@ -321,7 +328,7 @@
                                                                                
 GTK_SORT_ASCENDING);
 
        gtk_tree_view_set_model(GTK_TREE_VIEW(selector->view), model);
-
+       
        g_object_unref(model); /* destroy model automatically with view */
 }
 


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to