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