SF.net SVN: geany: [1173] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Thu Jan 11 11:59:41 UTC 2007


Revision: 1173
          http://svn.sourceforge.net/geany/?rev=1173&view=rev
Author:   ntrel
Date:     2007-01-11 03:59:40 -0800 (Thu, 11 Jan 2007)

Log Message:
-----------
Fix commenting multiple lines (oops).
Set single undo action when toggling multiple lines.

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

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2007-01-09 23:53:25 UTC (rev 1172)
+++ trunk/ChangeLog	2007-01-11 11:59:40 UTC (rev 1173)
@@ -1,3 +1,10 @@
+2007-01-11  Nick Treleaven  <nick.treleaven at btinternet.com>
+
+ * src/sci_cb.c:
+   Fix commenting multiple lines (oops).
+   Set single undo action when toggling multiple lines.
+
+
 2007-01-09  Enrico Tröger  <enrico.troeger at uvena.de>
 
  * src/callbacks.c:

Modified: trunk/src/sci_cb.c
===================================================================
--- trunk/src/sci_cb.c	2007-01-09 23:53:25 UTC (rev 1172)
+++ trunk/src/sci_cb.c	2007-01-11 11:59:40 UTC (rev 1173)
@@ -1309,7 +1309,7 @@
 
 		buf_len = MIN((gint)sizeof(sel) - 1, line_len - 1);
 		if (buf_len <= 0)
-			break;
+			continue;
 		sci_get_text_range(doc_list[idx].sci, line_start, line_start + buf_len, sel);
 		sel[buf_len] = '\0';
 
@@ -1433,6 +1433,8 @@
 	co_len = strlen(co);
 	if (co_len == 0) return;
 
+	SSM(doc_list[idx].sci, SCI_BEGINUNDOACTION, 0, 0);
+
 	for (i = first_line; (i <= last_line) && (! break_loop); i++)
 	{
 		gint buf_len;
@@ -1443,7 +1445,7 @@
 
 		buf_len = MIN((gint)sizeof(sel) - 1, line_len - 1);
 		if (buf_len <= 0)
-			break;
+			continue;
 		sci_get_text_range(doc_list[idx].sci, line_start, line_start + buf_len, sel);
 		sel[buf_len] = '\0';
 
@@ -1535,6 +1537,8 @@
 		}
 	}
 
+	SSM(doc_list[idx].sci, SCI_ENDUNDOACTION, 0, 0);
+
 	// restore selection if there is one
 	if (sel_start < sel_end)
 	{
@@ -1634,7 +1638,7 @@
 
 		buf_len = MIN((gint)sizeof(sel) - 1, line_len - 1);
 		if (buf_len <= 0)
-			break;
+			continue;
 		sci_get_text_range(doc_list[idx].sci, line_start, line_start + buf_len, sel);
 		sel[buf_len] = '\0';
 


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