Revision: 1302 http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1302&view=re... Author: dimitrov-adrian Date: 2010-04-25 16:05:32 +0000 (Sun, 25 Apr 2010)
Log Message: ----------- Treebrowser: Applied patch from Enrico to fix gtk+-2.8 compitable for tree lines
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-25 15:28:01 UTC (rev 1301) +++ trunk/geany-plugins/treebrowser/ChangeLog 2010-04-25 16:05:32 UTC (rev 1302) @@ -41,6 +41,7 @@ Added option to copy the uri into clipboard Added option to search into the view by the name // thanks to native filebrowser Added tooltips with uri // thanks to native filebrowser + Applied patch from Enrico to fix gtk+-2.8 compitable for tree lines
19-04-2010 Adrian Dimitrov dimitrov.adrian@gmail.com
Modified: trunk/geany-plugins/treebrowser/src/treebrowser.c =================================================================== --- trunk/geany-plugins/treebrowser/src/treebrowser.c 2010-04-25 15:28:01 UTC (rev 1301) +++ trunk/geany-plugins/treebrowser/src/treebrowser.c 2010-04-25 16:05:32 UTC (rev 1302) @@ -335,15 +335,12 @@ bookmarks = g_build_filename (g_get_home_dir(), ".gtk-bookmarks", NULL); if (g_file_get_contents (bookmarks, &contents, NULL, &error)) { - - //gtk_tree_store_iter_clear_nodes(NULL, FALSE); - /*gtk_tree_store_prepend(treestore, &iter_bookmark, NULL); + gtk_tree_store_prepend(treestore, &iter_bookmark, NULL); gtk_tree_store_set(treestore, &iter_bookmark, TREEBROWSER_COLUMN_ICON, GTK_STOCK_HOME, TREEBROWSER_COLUMN_NAME, _("Bookmarks"), TREEBROWSER_COLUMN_URI, NULL, -1); - */ lines = g_strsplit (contents, "\n", 0); for (line = lines; *line; ++line) { @@ -360,9 +357,9 @@ else name = NULL; } - if (path_full = g_file_get_path(g_file_new_for_uri(*line))) + if (path_full = g_filename_from_uri(*line, NULL, NULL)) { - gtk_tree_store_append(treestore, &iter, NULL); + gtk_tree_store_append(treestore, &iter, &iter_bookmark); gtk_tree_store_set(treestore, &iter, TREEBROWSER_COLUMN_ICON, GTK_STOCK_HOME, TREEBROWSER_COLUMN_NAME, g_basename(path_full), @@ -1090,7 +1087,11 @@ if (gtk_check_version(2, 12, 0) == NULL) g_object_set(view, "has-tooltip", TRUE, "tooltip-column", TREEBROWSER_COLUMN_URI, NULL);
+ gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(view)), GTK_SELECTION_SINGLE); + +#if GTK_CHECK_VERSION(2, 10, 0) gtk_tree_view_set_enable_tree_lines(GTK_TREE_VIEW(view), CONFIG_SHOW_TREE_LINES); +#endif
treestore = gtk_tree_store_new(TREEBROWSER_COLUMNC, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
@@ -1290,7 +1291,9 @@
if (save_settings() == TRUE) { +#if GTK_CHECK_VERSION(2, 10, 0) gtk_tree_view_set_enable_tree_lines(GTK_TREE_VIEW(treeview), CONFIG_SHOW_TREE_LINES); +#endif treebrowser_chroot(addressbar_last_address); } else @@ -1377,8 +1380,9 @@ configure_widgets.SHOW_TREE_LINES = gtk_check_button_new_with_label(_("Show tree lines.")); gtk_button_set_focus_on_click(GTK_BUTTON(configure_widgets.SHOW_TREE_LINES), FALSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(configure_widgets.SHOW_TREE_LINES), CONFIG_SHOW_TREE_LINES); +#if GTK_CHECK_VERSION(2, 10, 0) gtk_box_pack_start(GTK_BOX(vbox), configure_widgets.SHOW_TREE_LINES, FALSE, FALSE, 0); - +#endif 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.