qemacs-commit
[Top][All Lists]
Advanced

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

[Qemacs-commit] qemacs qe.c


From: Charlie Gordon
Subject: [Qemacs-commit] qemacs qe.c
Date: Mon, 03 Mar 2014 23:52:51 +0000

CVSROOT:        /sources/qemacs
Module name:    qemacs
Changes by:     Charlie Gordon <chqrlie>        14/03/03 23:52:51

Modified files:
        .              : qe.c 

Log message:
        fix cursor not found bug upon some mode changes

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/qemacs/qe.c?cvsroot=qemacs&r1=1.152&r2=1.153

Patches:
Index: qe.c
===================================================================
RCS file: /sources/qemacs/qemacs/qe.c,v
retrieving revision 1.152
retrieving revision 1.153
diff -u -b -r1.152 -r1.153
--- qe.c        3 Mar 2014 23:35:46 -0000       1.152
+++ qe.c        3 Mar 2014 23:52:50 -0000       1.153
@@ -7347,8 +7347,6 @@
 
 int text_mode_init(EditState *s, ModeSavedData *saved_data)
 {
-    eb_add_callback(s->b, eb_offset_callback, &s->offset, 0);
-    eb_add_callback(s->b, eb_offset_callback, &s->offset_top, 0);
     if (saved_data) {
         memcpy(s, saved_data->generic_data, SAVED_DATA_SIZE);
     } else {
@@ -7358,8 +7356,12 @@
         s->default_style = QE_STYLE_DEFAULT;
         s->wrap = WRAP_LINE;
     }
+    s->offset = min(s->offset, s->b->total_size);
+    s->offset_top = min(s->offset_top, s->b->total_size);
     s->hex_mode = 0;
     s->insert = 1;
+    eb_add_callback(s->b, eb_offset_callback, &s->offset, 0);
+    eb_add_callback(s->b, eb_offset_callback, &s->offset_top, 0);
     set_colorize_func(s, NULL);
     return 0;
 }



reply via email to

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