]> git.eshelyaron.com Git - emacs.git/commitdiff
* xterm.c (x_display_and_set_cursor): Set pre-edit area.
authorGerd Moellmann <gerd@gnu.org>
Sat, 5 Feb 2000 16:50:32 +0000 (16:50 +0000)
committerGerd Moellmann <gerd@gnu.org>
Sat, 5 Feb 2000 16:50:32 +0000 (16:50 +0000)
(x_display_cursor): Don't set it here.
(XTread_socket) [HAVE_X_I18N] <KeyPress, KeyRelease>: Don't
dispatch the event.

src/ChangeLog
src/xterm.c

index 470f5ec9aec5fcd5be748b31b69168bfbe7f802c..9bc3d6ab634cd5c5bf3cae223097212ea7068975 100644 (file)
@@ -1,3 +1,11 @@
+2000-02-05  INOUE Seiichiro <inoue@ainet.or.jp>
+
+       * xterm.c (x_display_and_set_cursor) [HAVE_X_I18N]: Set pre-edit
+       area.
+       (x_display_cursor) [HAVE_X_I18N]: Don't set it here.
+       (XTread_socket) [HAVE_X_I18N]: <KeyPress, KeyRelease>: Don't
+       dispatch the event.
+
 2000-02-04  Dave Love  <fx@gnu.org>
 
        * fileio.c: Remove some unused vars.
index bb011dd71360d3c2113982d1faed1c4181e96cdc..b632859249c786349f2409e2933af588d113915b 100644 (file)
@@ -9490,10 +9490,24 @@ XTread_socket (sd, bufp, numchars, expected)
                  else
                    abort ();
                }
+#ifdef HAVE_X_I18N
+             /* Don't dispatch this event since XtDispatchEvent calls
+                XFilterEvent, and two calls in a row may freeze the
+                client.  */
+             break;
+#else
              goto OTHER;
+#endif
 
            case KeyRelease:
+#ifdef HAVE_X_I18N
+             /* Don't dispatch this event since XtDispatchEvent calls
+                XFilterEvent, and two calls in a row may freeze the
+                client.  */
+             break;
+#else
              goto OTHER;
+#endif
 
              /* Here's a possible interpretation of the whole
                 FocusIn-EnterNotify FocusOut-LeaveNotify mess.  If
@@ -10387,6 +10401,12 @@ x_display_and_set_cursor (w, on, hpos, vpos, x, y)
        default:
          abort ();
        }
+      
+#ifdef HAVE_X_I18N
+      if (w == XWINDOW (f->selected_window))
+       if (FRAME_XIC (f) && (FRAME_XIC_STYLE (f) & XIMPreeditPosition))
+         xic_set_preeditarea (w, x, y);
+#endif
     }
 
 #ifndef XFlush
@@ -10409,17 +10429,6 @@ x_display_cursor (w, on, hpos, vpos, x, y)
 {
   BLOCK_INPUT;
   x_display_and_set_cursor (w, on, hpos, vpos, x, y);
-  
-#ifdef HAVE_X_I18N
-  {
-    struct frame *f = XFRAME (w->frame);
-
-    if (w == XWINDOW (f->selected_window))
-      if (FRAME_XIC (f) && (FRAME_XIC_STYLE (f) & XIMPreeditPosition))
-       xic_set_preeditarea (w, x, y);
-  }
-#endif
-  
   UNBLOCK_INPUT;
 }