From 64d16748b3fde50cac1f7ec42b7b948d5f15ae55 Mon Sep 17 00:00:00 2001 From: "Richard M. Stallman" Date: Sun, 15 Oct 1995 15:17:33 +0000 Subject: [PATCH] (x_window, both versions): Add HAVE_X_I18N support. --- src/xfns.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/src/xfns.c b/src/xfns.c index aeabb1001ae..3c85799e800 100644 --- a/src/xfns.c +++ b/src/xfns.c @@ -2581,6 +2581,28 @@ x_window (f, window_prompting, minibuffer_only) class_hints.res_class = EMACS_CLASS; XSetClassHint (FRAME_X_DISPLAY (f), XtWindow (shell_widget), &class_hints); +#ifdef HAVE_X_I18N + { + XIM xim; + XIC xic = NULL; + + xim = XOpenIM (FRAME_X_DISPLAY (f), NULL, NULL, NULL); + + if (xim) + { + xic = XCreateIC (xim, + XNInputStyle, XIMPreeditNothing | XIMStatusNothing, + XNClientWindow, FRAME_X_WINDOW(f), + XNFocusWindow, FRAME_X_WINDOW(f), + NULL); + + if (xic == 0) + XCloseIM (xim); + } + FRAME_XIC (f) = xic; + } +#endif + f->output_data.x->wm_hints.input = True; f->output_data.x->wm_hints.flags |= InputHint; XSetWMHints (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f), @@ -2672,6 +2694,28 @@ x_window (f) InputOutput, /* class */ FRAME_X_DISPLAY_INFO (f)->visual, attribute_mask, &attributes); +#ifdef HAVE_X_I18N + { + XIM xim; + XIC xic = NULL; + + xim = XOpenIM (FRAME_X_DISPLAY(f), NULL, NULL, NULL); + + if (xim) + { + xic = XCreateIC (xim, + XNInputStyle, XIMPreeditNothing | XIMStatusNothing, + XNClientWindow, FRAME_X_WINDOW(f), + XNFocusWindow, FRAME_X_WINDOW(f), + NULL); + + if (!xic) + XCloseIM (xim); + } + + FRAME_XIC (f) = xic; + } +#endif validate_x_resource_name (); -- 2.39.2