SF.net SVN: geany:[3627] trunk

eht16 at users.sourceforge.net eht16 at xxxxx
Fri Mar 13 17:23:56 UTC 2009


Revision: 3627
          http://geany.svn.sourceforge.net/geany/?rev=3627&view=rev
Author:   eht16
Date:     2009-03-13 17:23:56 +0000 (Fri, 13 Mar 2009)

Log Message:
-----------
When using Find All in the Find dialog, display matches only once per line in the messages window (patch by Bert Vermeulen, thanks).

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

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2009-03-13 10:02:29 UTC (rev 3626)
+++ trunk/ChangeLog	2009-03-13 17:23:56 UTC (rev 3627)
@@ -4,6 +4,9 @@
    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
    src/prefs.h:
    Add an option to set an additional plugin lookup path.
+ * src/search.c:
+   When using Find All in the Find dialog, display matches only once
+   per line in the messages window (patch by Bert Vermeulen, thanks).
 
 
 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>

Modified: trunk/src/search.c
===================================================================
--- trunk/src/search.c	2009-03-13 10:02:29 UTC (rev 3626)
+++ trunk/src/search.c	2009-03-13 17:23:56 UTC (rev 3627)
@@ -1603,6 +1603,7 @@
 	while (1)
 	{
 		gint pos, line, start, find_len;
+		gint prev_line = -1;
 
 		pos = sci_find_text(doc->editor->sci, flags, &ttf);
 		if (pos == -1)
@@ -1613,10 +1614,14 @@
 
 		count++;
 		line = sci_get_line_from_position(doc->editor->sci, pos);
-		buffer = sci_get_line(doc->editor->sci, line);
-		msgwin_msg_add(COLOR_BLACK, line + 1, doc,
-			"%s:%d : %s", short_file_name, line + 1, g_strstrip(buffer));
-		g_free(buffer);
+		if (line != prev_line)
+		{
+			buffer = sci_get_line(doc->editor->sci, line);
+			msgwin_msg_add(COLOR_BLACK, line + 1, doc,
+				"%s:%d : %s", short_file_name, line + 1, g_strstrip(buffer));
+			g_free(buffer);
+			prev_line = line;
+		}
 
 		start = ttf.chrgText.cpMax + 1;
 		ttf.chrg.cpMin = start;


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