SF.net SVN: geany: [1451] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Sun Apr 15 15:59:57 UTC 2007


Revision: 1451
          http://svn.sourceforge.net/geany/?rev=1451&view=rev
Author:   ntrel
Date:     2007-04-15 08:59:57 -0700 (Sun, 15 Apr 2007)

Log Message:
-----------
Save FIF extra options string in the keyfile.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/keyfile.c
    trunk/src/search.c
    trunk/src/search.h

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2007-04-15 12:41:59 UTC (rev 1450)
+++ trunk/ChangeLog	2007-04-15 15:59:57 UTC (rev 1451)
@@ -7,6 +7,8 @@
  * tagmanager/tm_workspace.c:
    Add tm_tag_function_t tags in global tags files, so that inline C++
    methods (and D functions) get parsed.
+ * src/keyfile.c, src/search.c, src/search.h:
+   Save FIF extra options string in the keyfile.
 
 
 2007-04-13  Enrico Tröger  <enrico.troeger at uvena.de>

Modified: trunk/src/keyfile.c
===================================================================
--- trunk/src/keyfile.c	2007-04-15 12:41:59 UTC (rev 1450)
+++ trunk/src/keyfile.c	2007-04-15 15:59:57 UTC (rev 1451)
@@ -46,6 +46,7 @@
 #include "vte.h"
 #include "main.h"
 #include "msgwindow.h"
+#include "search.h"
 
 
 static gchar *scribble_text = NULL;
@@ -201,8 +202,10 @@
 	g_key_file_set_string(config, "tools", "term_cmd", app->tools_term_cmd ? app->tools_term_cmd : "");
 	g_key_file_set_string(config, "tools", "browser_cmd", app->tools_browser_cmd ? app->tools_browser_cmd : "");
 	g_key_file_set_string(config, "tools", "print_cmd", app->tools_print_cmd ? app->tools_print_cmd : "");
-	g_key_file_set_string(config, "tools", "grep_cmd", app->tools_grep_cmd? app->tools_grep_cmd: "");
+	g_key_file_set_string(config, "tools", "grep_cmd", app->tools_grep_cmd ? app->tools_grep_cmd : "");
 
+	g_key_file_set_string(config, "search", "fif_extra_options", search_prefs.fif_extra_options ? search_prefs.fif_extra_options : "");
+
 	for (i = 0; i < app->mru_length; i++)
 	{
 		if (! g_queue_is_empty(app->recent_queue))
@@ -474,6 +477,8 @@
 	app->tools_grep_cmd = utils_get_setting_string(config, "tools", "grep_cmd", tmp_string);
 	g_free(tmp_string);
 
+	search_prefs.fif_extra_options = utils_get_setting_string(config, "search", "fif_extra_options", "");
+
 	recent_files = g_key_file_get_string_list(config, "files", "recent_files", &len, NULL);
 	if (recent_files != NULL)
 	{

Modified: trunk/src/search.c
===================================================================
--- trunk/src/search.c	2007-04-15 12:41:59 UTC (rev 1450)
+++ trunk/src/search.c	2007-04-15 15:59:57 UTC (rev 1451)
@@ -63,6 +63,8 @@
 
 GeanySearchData search_data;
 
+SearchPrefs search_prefs = {NULL};
+
 static struct
 {
 	GtkWidget	*find_dialog;
@@ -678,6 +680,8 @@
 		gtk_button_set_focus_on_click(GTK_BUTTON(check_extra), FALSE);
 
 		entry_extra = gtk_entry_new();
+		if (search_prefs.fif_extra_options)
+			gtk_entry_set_text(GTK_ENTRY(entry_extra), search_prefs.fif_extra_options);
 		g_object_set_data_full(G_OBJECT(widgets.find_in_files_dialog), "entry_extra",
 						gtk_widget_ref(entry_extra), (GDestroyNotify)gtk_widget_unref);
 		g_signal_connect(G_OBJECT(entry_extra), "key-press-event",
@@ -1106,6 +1110,11 @@
 		const gchar *utf8_dir =
 			gtk_entry_get_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(dir_combo))));
 
+		// update extra options pref
+		g_free(search_prefs.fif_extra_options);
+		search_prefs.fif_extra_options = g_strdup(gtk_entry_get_text(GTK_ENTRY(
+					lookup_widget(widgets.find_in_files_dialog, "entry_extra"))));
+
 		if (utf8_dir == NULL || utils_str_equal(utf8_dir, ""))
 			ui_set_statusbar(_("Invalid directory for find in files."));
 		else if (search_text && *search_text)

Modified: trunk/src/search.h
===================================================================
--- trunk/src/search.h	2007-04-15 12:41:59 UTC (rev 1450)
+++ trunk/src/search.h	2007-04-15 15:59:57 UTC (rev 1451)
@@ -36,6 +36,14 @@
 extern GeanySearchData search_data;
 
 
+typedef struct
+{
+	gchar		*fif_extra_options;
+} SearchPrefs;
+
+extern SearchPrefs search_prefs;
+
+
 void search_init();
 
 void search_finalize();


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