SF.net SVN: geany-plugins:[1240] trunk/geany-plugins/treebrowser

dimitrov-adrian at users.sourceforge.net dimitrov-adrian at xxxxx
Sun Apr 11 17:21:20 UTC 2010


Revision: 1240
          http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1240&view=rev
Author:   dimitrov-adrian
Date:     2010-04-11 17:21:20 +0000 (Sun, 11 Apr 2010)

Log Message:
-----------
Treebrowser

Modified Paths:
--------------
    trunk/geany-plugins/treebrowser/ChangeLog
    trunk/geany-plugins/treebrowser/src/treebrowser.c

Modified: trunk/geany-plugins/treebrowser/ChangeLog
===================================================================
--- trunk/geany-plugins/treebrowser/ChangeLog	2010-04-11 16:43:28 UTC (rev 1239)
+++ trunk/geany-plugins/treebrowser/ChangeLog	2010-04-11 17:21:20 UTC (rev 1240)
@@ -5,6 +5,7 @@
 
 	* crytical warning when unloading the plugin
 
+
 +---------------------------+
 | TODO                      |
 +---------------------------+
@@ -29,9 +30,11 @@
 11-04-2010 	Adrian Dimitrov 		<dimitrov.adrian at gmail.com>
 
 	* src/treebrowser.c
-		fixed bug when turned off "On expand refres"
+		fixed bug when turned off "On expand refresh"
 		fixed runtime crytical warnings reported in http://nopaste.geany.org/p/m3f018a3e
 			and thanks to Enrico to help with gdb :)
+		added empty element when directory not filled, and changed default option values
+			for "On expand refresh"
 
 
 10-04-2010 	Adrian Dimitrov 		<dimitrov.adrian at gmail.com>

Modified: trunk/geany-plugins/treebrowser/src/treebrowser.c
===================================================================
--- trunk/geany-plugins/treebrowser/src/treebrowser.c	2010-04-11 16:43:28 UTC (rev 1239)
+++ trunk/geany-plugins/treebrowser/src/treebrowser.c	2010-04-11 17:21:20 UTC (rev 1240)
@@ -188,7 +188,7 @@
 static void
 treebrowser_browse(gchar *directory, gpointer parent, gint deep_limit)
 {
-	GtkTreeIter 	iter, *last_dir_iter = NULL;
+	GtkTreeIter 	iter, iter_empty, *last_dir_iter = NULL;
 	gboolean 		is_dir;
 	gboolean 		expanded = FALSE;
 	gchar 			*utf8_name;
@@ -201,7 +201,7 @@
 
 	directory = g_strconcat(directory, G_DIR_SEPARATOR_S, NULL);
 
-	if (parent != NULL && gtk_tree_view_row_expanded(GTK_TREE_VIEW(treeview), gtk_tree_model_get_path(GTK_TREE_MODEL(treestore), parent)))
+	if (gtk_tree_view_row_expanded(GTK_TREE_VIEW(treeview), gtk_tree_model_get_path(GTK_TREE_MODEL(treestore), parent)))
 		expanded = TRUE;
 
 	gtk_tree_store_iter_clear_nodes(parent, FALSE);
@@ -237,8 +237,8 @@
 						treebrowser_browse(uri, &iter, deep_limit);
 					else
 					{
-						gtk_tree_store_append(treestore, &iter, &iter);
-						gtk_tree_store_set(treestore, &iter,
+						gtk_tree_store_prepend(treestore, &iter_empty, &iter);
+						gtk_tree_store_set(treestore, &iter_empty,
 										TREEBROWSER_COLUMN_ICON, 	NULL,
 										TREEBROWSER_COLUMN_NAME, 	g_strdup_printf("(%s)", _("Empty")),
 										TREEBROWSER_COLUMN_URI, 	NULL,
@@ -611,16 +611,6 @@
 
 	menu = gtk_menu_new();
 
-	if (document_find_by_filename(uri) != NULL)
-	{
-		item = ui_image_menu_item_new(GTK_STOCK_CLOSE, g_strdup_printf(_("Close: %s"), name));
-		gtk_container_add(GTK_CONTAINER(menu), item);
-		g_signal_connect(item, "activate", G_CALLBACK(on_menu_close), uri);
-
-		item = gtk_separator_menu_item_new();
-		gtk_container_add(GTK_CONTAINER(menu), item);
-	}
-
 	item = ui_image_menu_item_new(GTK_STOCK_GO_UP, _("Go up"));
 	gtk_container_add(GTK_CONTAINER(menu), item);
 	g_signal_connect(item, "activate", G_CALLBACK(on_menu_go_up), NULL);
@@ -687,7 +677,15 @@
 	item = gtk_separator_menu_item_new();
 	gtk_container_add(GTK_CONTAINER(menu), item);
 
+	if (document_find_by_filename(uri) != NULL)
+	{
+		item = ui_image_menu_item_new(GTK_STOCK_CLOSE, g_strdup_printf(_("Close: %s"), name));
+		gtk_container_add(GTK_CONTAINER(menu), item);
+		g_signal_connect(item, "activate", G_CALLBACK(on_menu_close), uri);
 
+		item = gtk_separator_menu_item_new();
+		gtk_container_add(GTK_CONTAINER(menu), item);
+	}
 
 	menu_showbars = gtk_check_menu_item_new_with_mnemonic(_("Show bars"));
 


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Plugins-Commits mailing list