SF.net SVN: geany-plugins:[1202] trunk/geany-plugins/treebrowser
dimitrov-adrian at users.sourceforge.net
dimitrov-adrian at xxxxx
Tue Mar 23 11:33:11 UTC 2010
Revision: 1202
http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1202&view=rev
Author: dimitrov-adrian
Date: 2010-03-23 11:33:11 +0000 (Tue, 23 Mar 2010)
Log Message:
-----------
Treebrowser, added option when expanding to refresh directory tree, compiler glib warning fix.
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-03-22 20:55:02 UTC (rev 1201)
+++ trunk/geany-plugins/treebrowser/ChangeLog 2010-03-23 11:33:11 UTC (rev 1202)
@@ -1,14 +1,22 @@
Development release ChangeLog
-----------------------------
-22-03-2010 Adrian Dimitrov <dimitrov.adrian at gmail.com>
+23-03-2010 Adrian Dimitrov <dimitrov.adrian at gmail.com>
+
* src/treebrowser.c
+ added option when expanding to refresh directory tree
+ fixed complier warning with glib
+
+
+22-03-2010 Adrian Dimitrov <dimitrov.adrian at gmail.com>
+
+ * src/treebrowser.c
fixed some bugs
fixed few old compiler warnings
applied few patches from Enrico Troger (code improvement)
-21-03-2010 Adrian Dimitrov <dimitrov.adrian at gmail.com>
+21-03-2010 Adrian Dimitrov <dimitrov.adrian at gmail.com>
* src/treebrowser.c
fixed few compile warnings with glib and unused vars
@@ -93,7 +101,8 @@
---------------------------
(DONE) codestyle improve to be same as other parts as geany`s
(DONE) configuration dialog
- * trackick path to current focused document
+ * trackick path to current focused document (currently now roking on Windows)
+ * In windows can choice between devices (C:\, D:\,...)
* Windows compitable
* Language files
(DONE) oneclick document opening
Modified: trunk/geany-plugins/treebrowser/src/treebrowser.c
===================================================================
--- trunk/geany-plugins/treebrowser/src/treebrowser.c 2010-03-22 20:55:02 UTC (rev 1201)
+++ trunk/geany-plugins/treebrowser/src/treebrowser.c 2010-03-23 11:33:11 UTC (rev 1202)
@@ -4,6 +4,7 @@
* Copyright 2010 Adrian Dimitrov <dimitrov.adrian at gmail.com>
*/
+#include <glib.h>
#include <glib/gstdio.h>
#include "geanyplugin.h"
@@ -41,6 +42,7 @@
static gboolean CONFIG_SHOW_BARS = TRUE;
static gboolean CONFIG_CHROOT_ON_DCLICK = FALSE;
static gboolean CONFIG_FOLLOW_CURRENT_DOC = TRUE;
+static gboolean CONFIG_ON_EXPAND_REFRESH = FALSE;
/* ------------------
@@ -757,7 +759,7 @@
gtk_tree_model_get_iter(GTK_TREE_MODEL(treestore), &iter, path);
gtk_tree_model_get(GTK_TREE_MODEL(treestore), &iter,
- TREEBROWSER_COLUMN_URI, &uri,
+ TREEBROWSER_COLUMN_URI, &uri,
-1);
if (g_file_test (uri, G_FILE_TEST_IS_DIR))
@@ -775,6 +777,16 @@
static void
on_treeview_row_expanded(GtkWidget *widget, GtkTreeIter *iter, GtkTreePath *path, gpointer user_data)
{
+ gchar *uri;
+
+ gtk_tree_model_get_iter(GTK_TREE_MODEL(treestore), iter, path);
+ gtk_tree_model_get(GTK_TREE_MODEL(treestore), iter,
+ TREEBROWSER_COLUMN_URI, &uri,
+ -1);
+
+ if (CONFIG_ON_EXPAND_REFRESH)
+ treebrowser_browse(uri, iter, CONFIG_INITIAL_DIR_DEEP);
+
gtk_tree_store_set(treestore, iter, TREEBROWSER_COLUMN_ICON, GTK_STOCK_OPEN, -1);
}
@@ -964,6 +976,8 @@
GtkWidget *SHOW_BARS;
GtkWidget *CHROOT_ON_DCLICK;
GtkWidget *FOLLOW_CURRENT_DOC;
+ GtkWidget *ON_EXPAND_REFRESH;
+
} configure_widgets;
static void
@@ -973,14 +987,15 @@
g_key_file_load_from_file(config, CONFIG_FILE, G_KEY_FILE_NONE, NULL);
- CONFIG_OPEN_EXTERNAL_CMD = utils_get_setting_string(config, "treebrowser", "open_external_cmd", CONFIG_OPEN_EXTERNAL_CMD);
- CONFIG_INITIAL_DIR_DEEP = utils_get_setting_integer(config, "treebrowser", "initial_dir_deep", CONFIG_INITIAL_DIR_DEEP);
- CONFIG_REVERSE_FILTER = utils_get_setting_boolean(config, "treebrowser", "reverse_filter", CONFIG_REVERSE_FILTER);
- CONFIG_ONE_CLICK_CHDOC = utils_get_setting_boolean(config, "treebrowser", "one_click_chdoc", CONFIG_ONE_CLICK_CHDOC);
- CONFIG_SHOW_HIDDEN_FILES = utils_get_setting_boolean(config, "treebrowser", "show_hidden_files", CONFIG_SHOW_HIDDEN_FILES);
- CONFIG_SHOW_BARS = utils_get_setting_boolean(config, "treebrowser", "show_bars", CONFIG_SHOW_BARS);
- CONFIG_CHROOT_ON_DCLICK = utils_get_setting_boolean(config, "treebrowser", "chroot_on_dclick", CONFIG_CHROOT_ON_DCLICK);
- CONFIG_FOLLOW_CURRENT_DOC = utils_get_setting_boolean(config, "treebrowser", "follow_current_doc", CONFIG_FOLLOW_CURRENT_DOC);
+ CONFIG_OPEN_EXTERNAL_CMD = utils_get_setting_string(config, "treebrowser", "open_external_cmd", CONFIG_OPEN_EXTERNAL_CMD);
+ CONFIG_INITIAL_DIR_DEEP = utils_get_setting_integer(config, "treebrowser", "initial_dir_deep", CONFIG_INITIAL_DIR_DEEP);
+ CONFIG_REVERSE_FILTER = utils_get_setting_boolean(config, "treebrowser", "reverse_filter", CONFIG_REVERSE_FILTER);
+ CONFIG_ONE_CLICK_CHDOC = utils_get_setting_boolean(config, "treebrowser", "one_click_chdoc", CONFIG_ONE_CLICK_CHDOC);
+ CONFIG_SHOW_HIDDEN_FILES = utils_get_setting_boolean(config, "treebrowser", "show_hidden_files", CONFIG_SHOW_HIDDEN_FILES);
+ CONFIG_SHOW_BARS = utils_get_setting_boolean(config, "treebrowser", "show_bars", CONFIG_SHOW_BARS);
+ CONFIG_CHROOT_ON_DCLICK = utils_get_setting_boolean(config, "treebrowser", "chroot_on_dclick", CONFIG_CHROOT_ON_DCLICK);
+ CONFIG_FOLLOW_CURRENT_DOC = utils_get_setting_boolean(config, "treebrowser", "follow_current_doc", CONFIG_FOLLOW_CURRENT_DOC);
+ CONFIG_ON_EXPAND_REFRESH = utils_get_setting_boolean(config, "treebrowser", "on_expand_refresh", CONFIG_ON_EXPAND_REFRESH);
g_key_file_free(config);
}
@@ -1003,6 +1018,7 @@
CONFIG_SHOW_BARS = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(configure_widgets.SHOW_BARS));
CONFIG_CHROOT_ON_DCLICK = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(configure_widgets.CHROOT_ON_DCLICK));
CONFIG_FOLLOW_CURRENT_DOC = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(configure_widgets.FOLLOW_CURRENT_DOC));
+ CONFIG_ON_EXPAND_REFRESH = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(configure_widgets.ON_EXPAND_REFRESH));
g_key_file_load_from_file(config, CONFIG_FILE, G_KEY_FILE_NONE, NULL);
if (! g_file_test(config_dir, G_FILE_TEST_IS_DIR) && utils_mkdir(config_dir, TRUE) != 0)
@@ -1018,6 +1034,7 @@
g_key_file_set_boolean(config, "treebrowser", "show_bars", CONFIG_SHOW_BARS);
g_key_file_set_boolean(config, "treebrowser", "chroot_on_dclick", CONFIG_CHROOT_ON_DCLICK);
g_key_file_set_boolean(config, "treebrowser", "follow_current_doc", CONFIG_FOLLOW_CURRENT_DOC);
+ g_key_file_set_boolean(config, "treebrowser", "on_expand_refresh", CONFIG_ON_EXPAND_REFRESH);
/* write config to file */
data = g_key_file_to_data(config, NULL, NULL);
@@ -1084,6 +1101,11 @@
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(configure_widgets.CHROOT_ON_DCLICK), CONFIG_CHROOT_ON_DCLICK);
gtk_box_pack_start(GTK_BOX(vbox), configure_widgets.CHROOT_ON_DCLICK, FALSE, FALSE, 0);
+ configure_widgets.ON_EXPAND_REFRESH = gtk_check_button_new_with_label(_("On expand, refresh directory view"));
+ gtk_button_set_focus_on_click(GTK_BUTTON(configure_widgets.ON_EXPAND_REFRESH), FALSE);
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(configure_widgets.ON_EXPAND_REFRESH), CONFIG_ON_EXPAND_REFRESH);
+ gtk_box_pack_start(GTK_BOX(vbox), configure_widgets.ON_EXPAND_REFRESH, FALSE, FALSE, 0);
+
gtk_widget_show_all(vbox);
g_signal_connect(dialog, "response", G_CALLBACK(on_configure_response), NULL);
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