]> git.eshelyaron.com Git - emacs.git/commitdiff
(handle_one_xevent): Revert to counting chars not bytes.
authorJason Rumney <jasonr@gnu.org>
Thu, 17 Jan 2008 15:23:38 +0000 (15:23 +0000)
committerJason Rumney <jasonr@gnu.org>
Thu, 17 Jan 2008 15:23:38 +0000 (15:23 +0000)
(XTread_socket): Clarify what return value is counting in comment.

src/ChangeLog
src/xterm.c

index a2cb8c490a6f5ae9ce2d8c8a89aeabdffa5b037c..b28c1d9ac05fe98dd9871e58ab2a3cd097bdd547 100644 (file)
@@ -1,5 +1,7 @@
 2008-01-17  Jason Rumney  <jasonr@gnu.org>
 
+       * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
+
        * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
        the unicode range available in MULE by locale-coding-system.
        Improve dbcs lead byte detection. Set event timestamp and modifiers
index 7f948815860c6a1717c5c68f3d087cf5d4b9f8e9..96638c2ee5f45fefd061c631b1f78192775418eb 100644 (file)
@@ -6488,9 +6488,7 @@ handle_one_xevent (dpyinfo, eventp, finish, hold_quit)
                kbd_buffer_store_event_hold (&inev.ie, hold_quit);
              }
 
-           /* Previous code updated count by nchars rather than nbytes,
-              but that seems bogus to me.  ++kfs  */
-           count += nbytes;
+           count += nchars;
 
            inev.ie.kind = NO_EVENT;  /* Already stored above.  */
 
@@ -6989,7 +6987,9 @@ x_dispatch_event (event, display)
    We return as soon as there are no more events to be read.
 
    We return the number of characters stored into the buffer,
-   thus pretending to be `read'.
+   thus pretending to be `read' (except the characters we store
+   in the keyboard buffer can be multibyte, so are not necessarily
+   C chars).
 
    EXPECTED is nonzero if the caller knows input is available.  */