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