Revision: 1729
http://geeqie.svn.sourceforge.net/geeqie/?rev=1729&view=rev
Author: nadvornik
Date: 2009-06-06 15:33:56 +0000 (Sat, 06 Jun 2009)
Log Message:
-----------
do not call signal handler from vdtree_row_expanded
it fixes tree view for user-entered hidden directories
Modified Paths:
--------------
trunk/src/view_dir_tree.c
Modified: trunk/src/view_dir_tree.c
===================================================================
--- trunk/src/view_dir_tree.c 2009-06-06 11:15:09 UTC (rev 1728)
+++ trunk/src/view_dir_tree.c 2009-06-06 15:33:56 UTC (rev 1729)
@@ -40,6 +40,7 @@
};
+static void vdtree_row_expanded(GtkTreeView *treeview, GtkTreeIter *iter,
GtkTreePath *tpath, gpointer data);
/*
@@ -126,13 +127,19 @@
store = gtk_tree_view_get_model(GTK_TREE_VIEW(vd->view));
tpath = gtk_tree_model_get_path(store, iter);
+
if (expand)
{
+ /* block signal handler, icon is set here, the caller of
vdtree_expand_by_iter must make sure
+ that the iter is populated */
+ g_signal_handlers_block_by_func(G_OBJECT(vd->view),
vdtree_row_expanded, vd);
gtk_tree_view_expand_row(GTK_TREE_VIEW(vd->view), tpath, FALSE);
vdtree_icon_set_by_iter(vd, iter, vd->pf->open);
+ g_signal_handlers_unblock_by_func(G_OBJECT(vd->view),
vdtree_row_expanded, vd);
}
else
{
+ /* signal handler vdtree_row_collapsed is called, it updates
the icon */
gtk_tree_view_collapse_row(GTK_TREE_VIEW(vd->view), tpath);
}
gtk_tree_path_free(tpath);
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
OpenSolaris 2009.06 is a cutting edge operating system for enterprises
looking to deploy the next generation of Solaris that includes the latest
innovations from Sun and the OpenSource community. Download a copy and
enjoy capabilities such as Networking, Storage and Virtualization.
Go to: http://p.sf.net/sfu/opensolaris-get
_______________________________________________
Geeqie-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geeqie-svn