SF.net SVN: geany: [1617] trunk

eht16 at users.sourceforge.net eht16 at xxxxx
Thu Jun 14 15:47:09 UTC 2007


Revision: 1617
          http://svn.sourceforge.net/geany/?rev=1617&view=rev
Author:   eht16
Date:     2007-06-14 08:47:09 -0700 (Thu, 14 Jun 2007)

Log Message:
-----------
Avoid creation of unwanted undo action when opening a saved-as file in a new tab.

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

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2007-06-14 13:10:51 UTC (rev 1616)
+++ trunk/ChangeLog	2007-06-14 15:47:09 UTC (rev 1617)
@@ -1,3 +1,9 @@
+2007-06-14  Enrico Tröger  <enrico.troeger at uvena.de>
+
+ * src/callbacks.c: Avoid creation of unwanted undo action when opening
+                    a saved-as file in a new tab.
+
+
 2007-06-14  Nick Treleaven  <nick.treleaven at btinternet.com>
 
  * src/templates.c, src/interface.c, src/templates.h, src/tools.c,

Modified: trunk/src/callbacks.c
===================================================================
--- trunk/src/callbacks.c	2007-06-14 13:10:51 UTC (rev 1616)
+++ trunk/src/callbacks.c	2007-06-14 15:47:09 UTC (rev 1617)
@@ -878,6 +878,9 @@
 			// use old file type (or maybe NULL for auto detect would be better?)
 			idx = document_new_file(utf8_filename, doc_list[idx].file_type);
 
+			sci_set_undo_collection(doc_list[idx].sci, FALSE); // avoid creation of an undo action
+			sci_empty_undo_buffer(doc_list[idx].sci);
+
 			len = sci_get_length(doc_list[old_idx].sci) + 1;
 			data = (gchar*) g_malloc(len);
 			sci_get_text(doc_list[old_idx].sci, len, data);
@@ -891,6 +894,7 @@
 			document_set_encoding(idx, doc_list[old_idx].encoding);
 			sci_set_lines_wrapped(doc_list[idx].sci, doc_list[idx].line_breaking);
 			sci_set_readonly(doc_list[idx].sci, doc_list[idx].readonly);
+			sci_set_undo_collection(doc_list[idx].sci, TRUE);
 
 			ui_document_show_hide(idx);
 


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