summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/Fl_x.cxx6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/Fl_x.cxx b/src/Fl_x.cxx
index 4303f0416..162572f6c 100644
--- a/src/Fl_x.cxx
+++ b/src/Fl_x.cxx
@@ -1400,6 +1400,12 @@ int fl_handle(const XEvent& thisevent)
fl_xmousewin = window;
in_a_window = true;
+ { XIMStyles *xim_styles = NULL;
+ if(!fl_xim_im || XGetIMValues(fl_xim_im, XNQueryInputStyle, &xim_styles, NULL, NULL)) {
+ fl_init_xim();
+ }
+ XFree(xim_styles);
+ }
break;
case LeaveNotify: