SF.net SVN: geany: [2250] trunk/src
eht16 at users.sourceforge.net
eht16 at xxxxx
Tue Feb 12 12:04:21 UTC 2008
Revision: 2250
http://geany.svn.sourceforge.net/geany/?rev=2250&view=rev
Author: eht16
Date: 2008-02-12 04:04:21 -0800 (Tue, 12 Feb 2008)
Log Message:
-----------
Allow using Find In Files dialog even if no files are open (closes #1891818).
Modified Paths:
--------------
trunk/src/editor.c
trunk/src/search.c
trunk/src/ui_utils.c
Modified: trunk/src/editor.c
===================================================================
--- trunk/src/editor.c 2008-02-11 19:17:36 UTC (rev 2249)
+++ trunk/src/editor.c 2008-02-12 12:04:21 UTC (rev 2250)
@@ -2623,7 +2623,8 @@
{
gchar *s = NULL;
- g_return_val_if_fail(DOC_IDX_VALID(idx), NULL);
+ if (! DOC_IDX_VALID(idx))
+ return NULL;
if (sci_get_lines_selected(doc_list[idx].sci) == 1)
{
Modified: trunk/src/search.c
===================================================================
--- trunk/src/search.c 2008-02-11 19:17:36 UTC (rev 2249)
+++ trunk/src/search.c 2008-02-12 12:04:21 UTC (rev 2250)
@@ -532,8 +532,6 @@
gchar *sel = NULL;
gchar *cur_dir;
- if (! DOC_IDX_VALID(idx)) return;
-
if (widgets.find_in_files_dialog == NULL)
{
GtkWidget *label, *label1, *checkbox1, *checkbox2, *check_wholeword,
@@ -701,6 +699,10 @@
gtk_entry_set_text(GTK_ENTRY(entry), cur_dir);
g_free(cur_dir);
}
+ else
+ { // use default_open_path if no directory could be determined (e.g. when no files are open)
+ gtk_entry_set_text(GTK_ENTRY(entry), prefs.default_open_path);
+ }
// put the focus to the directory entry if it is empty
if (utils_str_equal(gtk_entry_get_text(GTK_ENTRY(entry)), ""))
Modified: trunk/src/ui_utils.c
===================================================================
--- trunk/src/ui_utils.c 2008-02-11 19:17:36 UTC (rev 2249)
+++ trunk/src/ui_utils.c 2008-02-12 12:04:21 UTC (rev 2250)
@@ -52,7 +52,7 @@
static struct
{
- GtkWidget *document_buttons[39]; // widgets only sensitive when there is at least one document
+ GtkWidget *document_buttons[45]; // widgets only sensitive when there is at least one document
}
widgets;
@@ -562,29 +562,35 @@
widgets.document_buttons[13] = lookup_widget(app->window, "menu_count_words1");
widgets.document_buttons[14] = lookup_widget(app->window, "menu_build1");
widgets.document_buttons[15] = lookup_widget(app->window, "add_comments1");
- widgets.document_buttons[16] = lookup_widget(app->window, "search1");
- widgets.document_buttons[17] = lookup_widget(app->window, "menu_paste1");
- widgets.document_buttons[18] = lookup_widget(app->window, "menu_undo2");
- widgets.document_buttons[19] = lookup_widget(app->window, "preferences2");
- widgets.document_buttons[20] = lookup_widget(app->window, "menu_reload1");
- widgets.document_buttons[21] = lookup_widget(app->window, "menu_document1");
- widgets.document_buttons[22] = lookup_widget(app->window, "menu_markers_margin1");
- widgets.document_buttons[23] = lookup_widget(app->window, "menu_linenumber_margin1");
- widgets.document_buttons[24] = lookup_widget(app->window, "menu_choose_color1");
- widgets.document_buttons[25] = lookup_widget(app->window, "menu_zoom_in1");
- widgets.document_buttons[26] = lookup_widget(app->window, "menu_zoom_out1");
- widgets.document_buttons[27] = lookup_widget(app->window, "normal_size1");
- widgets.document_buttons[28] = lookup_widget(app->window, "toolbutton24");
- widgets.document_buttons[29] = lookup_widget(app->window, "toolbutton25");
- widgets.document_buttons[30] = lookup_widget(app->window, "entry_goto_line");
- widgets.document_buttons[31] = lookup_widget(app->window, "treeview6");
- widgets.document_buttons[32] = lookup_widget(app->window, "print1");
- widgets.document_buttons[33] = lookup_widget(app->window, "menu_reload_as1");
- widgets.document_buttons[34] = lookup_widget(app->window, "menu_select_all1");
- widgets.document_buttons[35] = lookup_widget(app->window, "insert_date1");
- widgets.document_buttons[36] = lookup_widget(app->window, "menu_format1");
- widgets.document_buttons[37] = lookup_widget(app->window, "menu_open_selected_file1");
- widgets.document_buttons[38] = lookup_widget(app->window, "page_setup1");
+ widgets.document_buttons[16] = lookup_widget(app->window, "menu_paste1");
+ widgets.document_buttons[17] = lookup_widget(app->window, "menu_undo2");
+ widgets.document_buttons[18] = lookup_widget(app->window, "preferences2");
+ widgets.document_buttons[19] = lookup_widget(app->window, "menu_reload1");
+ widgets.document_buttons[20] = lookup_widget(app->window, "menu_document1");
+ widgets.document_buttons[21] = lookup_widget(app->window, "menu_markers_margin1");
+ widgets.document_buttons[22] = lookup_widget(app->window, "menu_linenumber_margin1");
+ widgets.document_buttons[23] = lookup_widget(app->window, "menu_choose_color1");
+ widgets.document_buttons[24] = lookup_widget(app->window, "menu_zoom_in1");
+ widgets.document_buttons[25] = lookup_widget(app->window, "menu_zoom_out1");
+ widgets.document_buttons[26] = lookup_widget(app->window, "normal_size1");
+ widgets.document_buttons[27] = lookup_widget(app->window, "toolbutton24");
+ widgets.document_buttons[28] = lookup_widget(app->window, "toolbutton25");
+ widgets.document_buttons[29] = lookup_widget(app->window, "entry_goto_line");
+ widgets.document_buttons[30] = lookup_widget(app->window, "treeview6");
+ widgets.document_buttons[31] = lookup_widget(app->window, "print1");
+ widgets.document_buttons[32] = lookup_widget(app->window, "menu_reload_as1");
+ widgets.document_buttons[33] = lookup_widget(app->window, "menu_select_all1");
+ widgets.document_buttons[34] = lookup_widget(app->window, "insert_date1");
+ widgets.document_buttons[35] = lookup_widget(app->window, "menu_format1");
+ widgets.document_buttons[36] = lookup_widget(app->window, "menu_open_selected_file1");
+ widgets.document_buttons[37] = lookup_widget(app->window, "page_setup1");
+ widgets.document_buttons[38] = lookup_widget(app->window, "find1");
+ widgets.document_buttons[39] = lookup_widget(app->window, "find_next1");
+ widgets.document_buttons[40] = lookup_widget(app->window, "find_previous1");
+ widgets.document_buttons[41] = lookup_widget(app->window, "replace1");
+ widgets.document_buttons[42] = lookup_widget(app->window, "find_nextsel1");
+ widgets.document_buttons[43] = lookup_widget(app->window, "find_prevsel1");
+ widgets.document_buttons[44] = lookup_widget(app->window, "go_to_line1");
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Commits
mailing list