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