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