SF.net SVN: geany: [557] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Fri Jul 14 16:58:34 UTC 2006


Revision: 557
Author:   ntrel
Date:     2006-07-14 09:58:25 -0700 (Fri, 14 Jul 2006)
ViewCVS:  http://svn.sourceforge.net/geany/?rev=557&view=rev

Log Message:
-----------
Use locale encoding for Find in files and remember previous searches.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/callbacks.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2006-07-14 15:50:29 UTC (rev 556)
+++ trunk/ChangeLog	2006-07-14 16:58:25 UTC (rev 557)
@@ -1,6 +1,8 @@
 2006-07-14  Nick Treleaven  <nick.treleaven at btinternet.com>
 
  * src/search.c: Give accurate message on finishing finding in files.
+ * src/callbacks.c: Use locale encoding for Find in files and
+                    remember previous searches.
 
 
 2006-07-14  Enrico Tröger  <enrico.troeger at uvena.de>

Modified: trunk/src/callbacks.c
===================================================================
--- trunk/src/callbacks.c	2006-07-14 15:50:29 UTC (rev 556)
+++ trunk/src/callbacks.c	2006-07-14 16:58:25 UTC (rev 557)
@@ -1961,25 +1961,31 @@
 {
 	if (response == GTK_RESPONSE_ACCEPT)
 	{
-		const gchar *entry_text =
+		const gchar *search_text =
 			gtk_entry_get_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(user_data))));
-		gchar *search_text = g_strstrip(g_strdup(entry_text));
+		gchar *utf8_dir = utils_get_current_file_dir();
 
-		if (search_text && *search_text)
+		if (utf8_dir == NULL)
+			msgwin_status_add(_("Invalid directory for find in files."));
+		else if (search_text && *search_text)
 		{
-			gchar *cur_dir = utils_get_current_file_dir();
-			if (cur_dir)
-				search_find_in_files(search_text, cur_dir);
-			else
-				msgwin_status_add(_("Invalid directory for find in files."));
-			g_free(cur_dir);
+			gchar *locale_dir;
+
+			locale_dir = g_locale_from_utf8(utf8_dir, -1, NULL, NULL, NULL);
+			if (locale_dir == NULL) locale_dir = g_strdup(utf8_dir);
+
+			gtk_combo_box_prepend_text(GTK_COMBO_BOX(user_data), search_text);
+			search_find_in_files(search_text, locale_dir);
+			g_free(locale_dir);
+			gtk_widget_hide(app->find_in_files_dialog);
 		}
 		else
 			msgwin_status_add(_("No text to find."));
 
-		g_free(search_text);
+		g_free(utf8_dir);
 	}
-	gtk_widget_hide(app->find_in_files_dialog);
+	else
+		gtk_widget_hide(app->find_in_files_dialog);
 }
 
 


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