SF.net SVN: geany: [657] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Tue Aug 1 11:33:47 UTC 2006


Revision: 657
Author:   ntrel
Date:     2006-08-01 04:33:42 -0700 (Tue, 01 Aug 2006)
ViewCVS:  http://svn.sourceforge.net/geany/?rev=657&view=rev

Log Message:
-----------
Clear search flags when using the find toolbar entry; Removed some unnecessary static variables.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/callbacks.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2006-08-01 10:35:32 UTC (rev 656)
+++ trunk/ChangeLog	2006-08-01 11:33:42 UTC (rev 657)
@@ -15,6 +15,8 @@
    dialog. Split up Miscellaneous items into Display and Features.
    Renamed Change Selection and Run toolbutton.
  * src/keyfile.c: Change default for removing trailing spaces to off.
+ * src/callbacks.c: Clear search flags when using find toolbar entry.
+                    Removed some unnecessary static variables.
 
 
 2006-07-31  Enrico Tröger  <enrico.troeger at uvena.de>

Modified: trunk/src/callbacks.c
===================================================================
--- trunk/src/callbacks.c	2006-08-01 10:35:32 UTC (rev 656)
+++ trunk/src/callbacks.c	2006-08-01 11:33:42 UTC (rev 657)
@@ -77,11 +77,6 @@
 // the flags given in the search dialog(stored statically for "find next" and "replace")
 static gint search_flags;
 static gboolean search_backwards;
-static gboolean search_replace_escape;
-static gint search_flags_re;
-static gboolean search_backwards_re;
-static gboolean search_replace_escape_re;
-static gboolean search_in_all_buffers_re;
 
 // holds the current position where the mouse pointer is when the popup menu for the scintilla
 // scintilla widget is shown
@@ -592,6 +587,16 @@
 }
 
 
+static void setup_find_next(GtkEditable *editable)
+{
+	g_free(app->search_text);
+	app->search_text = g_strdup(gtk_editable_get_chars(editable, 0, -1));
+	// clear search flags so can later use Search->Find Next/Previous
+	search_flags = 0;
+	search_backwards = FALSE;
+}
+
+
 // search text
 void
 on_entry1_activate                     (GtkEntry        *entry,
@@ -599,8 +604,7 @@
 {
 	gint idx = document_get_cur_idx();
 
-	g_free(app->search_text);
-	app->search_text = g_strdup(gtk_entry_get_text(GTK_ENTRY(entry)));
+	setup_find_next(GTK_EDITABLE(entry));
 	document_find_next(idx, app->search_text, 0, FALSE, FALSE);
 }
 
@@ -612,8 +616,7 @@
 {
 	gint idx = document_get_cur_idx();
 
-	g_free(app->search_text);
-	app->search_text = g_strdup(gtk_editable_get_chars(editable, 0, -1));
+	setup_find_next(editable);
 	document_find_next(idx, app->search_text, 0, FALSE, TRUE);
 }
 
@@ -627,8 +630,7 @@
 	gint idx = document_get_cur_idx();
 	GtkWidget *entry = lookup_widget(GTK_WIDGET(app->window), "entry1");
 
-	g_free(app->search_text);
-	app->search_text = g_strdup(gtk_entry_get_text(GTK_ENTRY(entry)));
+	setup_find_next(GTK_EDITABLE(entry));
 	document_find_next(idx, app->search_text, 0, TRUE, FALSE);
 }
 
@@ -1862,6 +1864,7 @@
 	if (response == GTK_RESPONSE_ACCEPT)
 	{
 		gint idx = document_get_cur_idx();
+		gboolean search_replace_escape;
 		gboolean
 			fl1 = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(
 						lookup_widget(GTK_WIDGET(app->find_dialog), "check_case"))),
@@ -1928,6 +1931,8 @@
 	gint idx = document_get_cur_idx();
 	GtkWidget *entry_find = lookup_widget(GTK_WIDGET(app->replace_dialog), "entry_find");
 	GtkWidget *entry_replace = lookup_widget(GTK_WIDGET(app->replace_dialog), "entry_replace");
+	gint search_flags_re;
+	gboolean search_backwards_re, search_replace_escape_re, search_in_all_buffers_re;
 	gboolean fl1, fl2, fl3, fl4;
 	gchar *find, *replace;
 


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