qemacs-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemacs-commit] qemacs buffer.c extras.c qe.c


From: Charlie Gordon
Subject: [Qemacs-commit] qemacs buffer.c extras.c qe.c
Date: Fri, 31 Jan 2014 14:50:14 +0000

CVSROOT:        /sources/qemacs
Module name:    qemacs
Changes by:     Charlie Gordon <chqrlie>        14/01/31 14:50:14

Modified files:
        .              : buffer.c extras.c qe.c 

Log message:
        cosmetic changes
        
        * report lack of undo information in do_undo and do_redo
        * make region command remove region highlight

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/qemacs/buffer.c?cvsroot=qemacs&r1=1.68&r2=1.69
http://cvs.savannah.gnu.org/viewcvs/qemacs/extras.c?cvsroot=qemacs&r1=1.17&r2=1.18
http://cvs.savannah.gnu.org/viewcvs/qemacs/qe.c?cvsroot=qemacs&r1=1.138&r2=1.139

Patches:
Index: buffer.c
===================================================================
RCS file: /sources/qemacs/qemacs/buffer.c,v
retrieving revision 1.68
retrieving revision 1.69
diff -u -b -r1.68 -r1.69
--- buffer.c    31 Jan 2014 12:14:13 -0000      1.68
+++ buffer.c    31 Jan 2014 14:50:13 -0000      1.69
@@ -939,8 +939,13 @@
     int log_index, size_trailer;
     LogBuffer lb;
 
-    if (!b->log_buffer)
+    if (!b->log_buffer) {
+        put_status(s, "No undo information");
         return;
+    }
+
+    /* deactivate region hilite */
+    s->region_style = 0;
 
     /* Should actually keep undo state current until new logs are added */
     if (s->qe_state->last_cmd_func != (CmdFunc)do_undo
@@ -1011,8 +1016,13 @@
     int log_index, size_trailer;
     LogBuffer lb;
 
-    if (!b->log_buffer)
+    if (!b->log_buffer) {
+        put_status(s, "No undo information");
         return;
+    }
+
+    /* deactivate region hilite */
+    s->region_style = 0;
 
     /* Should actually keep undo state current until new logs are added */
     if (s->qe_state->last_cmd_func != (CmdFunc)do_undo

Index: extras.c
===================================================================
RCS file: /sources/qemacs/qemacs/extras.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -b -r1.17 -r1.18
--- extras.c    23 Jan 2014 12:56:22 -0000      1.17
+++ extras.c    31 Jan 2014 14:50:13 -0000      1.18
@@ -406,12 +406,14 @@
         EditBuffer *b1 = eb_new("*tmp*", BF_SYSTEM | (b->flags & BF_STYLES));
 
         eb_set_charset(b1, b->charset);
+        /* Use eb_insert_buffer_convert to copy styles.
+         * This conversion should not change sizes */
         eb_insert_buffer_convert(b1, 0, b, offset2, size2);
         eb_insert_buffer_convert(b1, size2, b, offset1, size1);
         eb_insert_buffer_convert(b1, size2 + size1, b, offset0, size0);
         /* XXX: This will create 2 undo records */
         eb_delete(b, offset0, size0 + size1 + size2);
-        eb_insert_buffer_convert(b, offset0, b1, 0, size0 + size1 + size2);
+        eb_insert_buffer_convert(b, offset0, b1, 0, b1->total_size);
         eb_free(&b1);
     }
     s->offset = end_offset;

Index: qe.c
===================================================================
RCS file: /sources/qemacs/qemacs/qe.c,v
retrieving revision 1.138
retrieving revision 1.139
diff -u -b -r1.138 -r1.139
--- qe.c        31 Jan 2014 12:14:13 -0000      1.138
+++ qe.c        31 Jan 2014 14:50:13 -0000      1.139
@@ -708,6 +708,9 @@
 {
     int offset;
 
+    /* deactivate region hilite */
+    s->region_style = 0;
+
     /* WARNING: during case change, the region offsets can change, so
        it is not so simple ! */
     offset = min(s->offset, s->b->mark);
@@ -5792,6 +5795,9 @@
 {
     char absname[MAX_FILENAME_SIZE];
 
+    /* deactivate region hilite */
+    s->region_style = 0;
+
     canonicalize_absolute_path(absname, sizeof(absname), filename);
     put_save_message(s, filename,
                      eb_write_buffer(s->b, s->b->mark, s->offset, filename));



reply via email to

[Prev in Thread] Current Thread [Next in Thread]