[Pidgin] #15159: Keypressing is not sent to input method

Pidgin trac at pidgin.im
Mon Jun 11 10:45:24 EDT 2012


#15159: Keypressing is not sent to input method
---------------------+------------------------------------------------------
Reporter:  yuyichao  |        Type:  defect            
  Status:  new       |   Component:  pidgin (gtk)      
 Version:  2.10.4    |    Keywords:  input method focus
---------------------+------------------------------------------------------
 When pressing a key in chat window, the key will be sent to the input
 entry even if it is not focused. However, this event is not sent to input
 method.

 Looking at the source code, in pidgin/gtkconv.c (arround line 2271)
 {{{
         if (event->type == GDK_KEY_RELEASE)
                 gtk_widget_grab_focus(gtkconv->entry);

         gtk_widget_event(gtkconv->entry, (GdkEvent *)event);
 }}}
 which means the entry will not be focused when a keypress event is sent
 and this causes the imcontext not sending the event to input method. Since
 the event will anyway be sent to the entry, I cannot see the point why it
 should not be focused.

 Either removing the {{{ if }}} line or adding {{{ event->type ==
 GDK_KEY_PRESS }}} can fix this problem.
 I'm not familiar with `mtn` and don't really know how to create the patch
 for this. Could anyone kindly test, fix/commit this.

 Thanks very much.

-- 
Ticket URL: <http://developer.pidgin.im/ticket/15159>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list