Pass the actual input keycode to XIM, rather than the result of
Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com> * modules/input/gtkimcontextxim.c: Pass the actual input keycode to XIM, rather than the result of backconverting the keysym. Fixes the <> input problem! (#74922) * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment variable couldn't be used to force the input method to the default input method.
This commit is contained in:
10
ChangeLog
10
ChangeLog
@ -1,3 +1,13 @@
|
|||||||
|
Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
|
||||||
|
|
||||||
|
* modules/input/gtkimcontextxim.c: Pass the actual input
|
||||||
|
keycode to XIM, rather than the result of backconverting
|
||||||
|
the keysym. Fixes the <> input problem! (#74922)
|
||||||
|
|
||||||
|
* gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
|
||||||
|
variable couldn't be used to force the input method to
|
||||||
|
the default input method.
|
||||||
|
|
||||||
2002-09-05 jacob berkman <jacob@ximian.com>
|
2002-09-05 jacob berkman <jacob@ximian.com>
|
||||||
|
|
||||||
* configure.in: fix non-solaris xinerama checks (bug #89732)
|
* configure.in: fix non-solaris xinerama checks (bug #89732)
|
||||||
|
@ -1,3 +1,13 @@
|
|||||||
|
Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
|
||||||
|
|
||||||
|
* modules/input/gtkimcontextxim.c: Pass the actual input
|
||||||
|
keycode to XIM, rather than the result of backconverting
|
||||||
|
the keysym. Fixes the <> input problem! (#74922)
|
||||||
|
|
||||||
|
* gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
|
||||||
|
variable couldn't be used to force the input method to
|
||||||
|
the default input method.
|
||||||
|
|
||||||
2002-09-05 jacob berkman <jacob@ximian.com>
|
2002-09-05 jacob berkman <jacob@ximian.com>
|
||||||
|
|
||||||
* configure.in: fix non-solaris xinerama checks (bug #89732)
|
* configure.in: fix non-solaris xinerama checks (bug #89732)
|
||||||
|
@ -1,3 +1,13 @@
|
|||||||
|
Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
|
||||||
|
|
||||||
|
* modules/input/gtkimcontextxim.c: Pass the actual input
|
||||||
|
keycode to XIM, rather than the result of backconverting
|
||||||
|
the keysym. Fixes the <> input problem! (#74922)
|
||||||
|
|
||||||
|
* gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
|
||||||
|
variable couldn't be used to force the input method to
|
||||||
|
the default input method.
|
||||||
|
|
||||||
2002-09-05 jacob berkman <jacob@ximian.com>
|
2002-09-05 jacob berkman <jacob@ximian.com>
|
||||||
|
|
||||||
* configure.in: fix non-solaris xinerama checks (bug #89732)
|
* configure.in: fix non-solaris xinerama checks (bug #89732)
|
||||||
|
@ -1,3 +1,13 @@
|
|||||||
|
Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
|
||||||
|
|
||||||
|
* modules/input/gtkimcontextxim.c: Pass the actual input
|
||||||
|
keycode to XIM, rather than the result of backconverting
|
||||||
|
the keysym. Fixes the <> input problem! (#74922)
|
||||||
|
|
||||||
|
* gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
|
||||||
|
variable couldn't be used to force the input method to
|
||||||
|
the default input method.
|
||||||
|
|
||||||
2002-09-05 jacob berkman <jacob@ximian.com>
|
2002-09-05 jacob berkman <jacob@ximian.com>
|
||||||
|
|
||||||
* configure.in: fix non-solaris xinerama checks (bug #89732)
|
* configure.in: fix non-solaris xinerama checks (bug #89732)
|
||||||
|
@ -1,3 +1,13 @@
|
|||||||
|
Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
|
||||||
|
|
||||||
|
* modules/input/gtkimcontextxim.c: Pass the actual input
|
||||||
|
keycode to XIM, rather than the result of backconverting
|
||||||
|
the keysym. Fixes the <> input problem! (#74922)
|
||||||
|
|
||||||
|
* gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
|
||||||
|
variable couldn't be used to force the input method to
|
||||||
|
the default input method.
|
||||||
|
|
||||||
2002-09-05 jacob berkman <jacob@ximian.com>
|
2002-09-05 jacob berkman <jacob@ximian.com>
|
||||||
|
|
||||||
* configure.in: fix non-solaris xinerama checks (bug #89732)
|
* configure.in: fix non-solaris xinerama checks (bug #89732)
|
||||||
|
@ -1,3 +1,13 @@
|
|||||||
|
Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
|
||||||
|
|
||||||
|
* modules/input/gtkimcontextxim.c: Pass the actual input
|
||||||
|
keycode to XIM, rather than the result of backconverting
|
||||||
|
the keysym. Fixes the <> input problem! (#74922)
|
||||||
|
|
||||||
|
* gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
|
||||||
|
variable couldn't be used to force the input method to
|
||||||
|
the default input method.
|
||||||
|
|
||||||
2002-09-05 jacob berkman <jacob@ximian.com>
|
2002-09-05 jacob berkman <jacob@ximian.com>
|
||||||
|
|
||||||
* configure.in: fix non-solaris xinerama checks (bug #89732)
|
* configure.in: fix non-solaris xinerama checks (bug #89732)
|
||||||
|
@ -532,7 +532,9 @@ _gtk_im_module_get_default_context_id (const gchar *locale)
|
|||||||
gtk_im_module_init ();
|
gtk_im_module_init ();
|
||||||
|
|
||||||
envvar = g_getenv ("GTK_IM_MODULE");
|
envvar = g_getenv ("GTK_IM_MODULE");
|
||||||
if (envvar && g_hash_table_lookup (contexts_hash, envvar))
|
if (envvar &&
|
||||||
|
(strcmp (envvar, SIMPLE_ID) == 0 ||
|
||||||
|
g_hash_table_lookup (contexts_hash, envvar)))
|
||||||
return g_strdup (envvar);
|
return g_strdup (envvar);
|
||||||
|
|
||||||
/* Strip the locale code down to the essentials
|
/* Strip the locale code down to the essentials
|
||||||
|
@ -375,7 +375,7 @@ gtk_im_context_xim_filter_keypress (GtkIMContext *context,
|
|||||||
xevent.x = xevent.x_root = 0;
|
xevent.x = xevent.x_root = 0;
|
||||||
xevent.y = xevent.y_root = 0;
|
xevent.y = xevent.y_root = 0;
|
||||||
xevent.state = event->state;
|
xevent.state = event->state;
|
||||||
xevent.keycode = event->keyval ? XKeysymToKeycode (xevent.display, event->keyval) : 0;
|
xevent.keycode = event->hardware_keycode;
|
||||||
xevent.same_screen = True;
|
xevent.same_screen = True;
|
||||||
|
|
||||||
if (XFilterEvent ((XEvent *)&xevent, GDK_DRAWABLE_XID (context_xim->client_window)))
|
if (XFilterEvent ((XEvent *)&xevent, GDK_DRAWABLE_XID (context_xim->client_window)))
|
||||||
|
Reference in New Issue
Block a user