home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / patches / old / 5.6.037 < prev    next >
Encoding:
Internet Message Format  |  2000-03-28  |  2.0 KB

  1. To: vim-dev@vim.org
  2. Subject: Patch 5.6.037
  3. Fcc: outbox
  4. From: Bram Moolenaar <Bram@moolenaar.net>
  5. ------------
  6.  
  7. Patch 5.6.037
  8. Problem:    Multi-byte: Can't use "f" command with multi-byte character in GUI.
  9. Solution:   Enable XIM in Normal mode for the GUI. (Sung-Hyun Nam)
  10. Files:        src/gui_gtk_x11.c, src/multbyte.c
  11.  
  12.  
  13. *** ../vim-5.6.36/src/gui_gtk_x11.c    Tue Mar 28 11:31:25 2000
  14. --- src/gui_gtk_x11.c    Tue Mar 28 11:34:24 2000
  15. ***************
  16. *** 474,480 ****
  17.       gtk_widget_grab_focus(gui.drawarea);
  18.   
  19.   #ifdef USE_XIM
  20. !     xim_set_focus(!(State & NORMAL));
  21.   #endif
  22.   
  23.       return TRUE;
  24. --- 474,480 ----
  25.       gtk_widget_grab_focus(gui.drawarea);
  26.   
  27.   #ifdef USE_XIM
  28. !     xim_set_focus(TRUE);
  29.   #endif
  30.   
  31.       return TRUE;
  32. *** ../vim-5.6.36/src/multbyte.c    Wed Dec  1 18:21:21 1999
  33. --- src/multbyte.c    Tue Mar 28 11:44:25 2000
  34. ***************
  35. *** 206,212 ****
  36.   
  37.       if (focus)
  38.       {
  39. !     if (!xim_has_focus)
  40.       {
  41.           xim_has_focus = 1;
  42.   #ifdef USE_GUI_GTK
  43. --- 206,220 ----
  44.   
  45.       if (focus)
  46.       {
  47. !     /* In Normal mode, only connect to IM if user uses over-the-spot. */
  48. !     if (!xim_has_focus
  49. !         && (!(State & NORMAL)
  50. ! #ifdef USE_GUI_GTK
  51. !             || (xim_input_style & GDK_IM_PREEDIT_POSITION)
  52. ! #else
  53. !             || (input_style & XIMPreeditPosition)
  54. ! #endif
  55. !            ))
  56.       {
  57.           xim_has_focus = 1;
  58.   #ifdef USE_GUI_GTK
  59. ***************
  60. *** 236,242 ****
  61.       if (!xic)
  62.       return;
  63.   
  64. !     xim_set_focus(!(State & NORMAL));
  65.   
  66.   #ifdef USE_GUI_GTK
  67.       if (gdk_im_ready())
  68. --- 244,250 ----
  69.       if (!xic)
  70.       return;
  71.   
  72. !     xim_set_focus(TRUE);
  73.   
  74.   #ifdef USE_GUI_GTK
  75.       if (gdk_im_ready())
  76. *** ../vim-5.6.36/src/version.c    Tue Mar 28 11:31:25 2000
  77. --- src/version.c    Tue Mar 28 11:41:09 2000
  78. ***************
  79. *** 420,421 ****
  80. --- 420,423 ----
  81.   {   /* Add new patch number below this line */
  82. + /**/
  83. +     37,
  84.   /**/
  85.  
  86. -- 
  87. Vim is like Emacs without all the typing.  (John "Johann" Spetz)
  88.  
  89. /-/-- Bram Moolenaar --- Bram@moolenaar.net --- http://www.moolenaar.net --\-\
  90. \-\-- Vim: http://www.vim.org ---- ICCF Holland: http://www.vim.org/iccf --/-/
  91.