#ifdef USE_GTK
GtkWidget *widget;
- gtk_im_context_focus_in (FRAME_X_OUTPUT (frame)->im_context);
- widget = FRAME_GTK_OUTER_WIDGET (frame);
- gtk_im_context_set_client_window (FRAME_X_OUTPUT (frame)->im_context,
- gtk_widget_get_window (widget));
+ if (x_gtk_use_native_input)
+ {
+ gtk_im_context_focus_in (FRAME_X_OUTPUT (frame)->im_context);
+ widget = FRAME_GTK_OUTER_WIDGET (frame);
+ gtk_im_context_set_client_window (FRAME_X_OUTPUT (frame)->im_context,
+ gtk_widget_get_window (widget));
+ }
#endif
#endif
}
if (FRAME_XIC (frame))
XUnsetICFocus (FRAME_XIC (frame));
#ifdef USE_GTK
- gtk_im_context_focus_out (FRAME_X_OUTPUT (frame)->im_context);
- gtk_im_context_set_client_window (FRAME_X_OUTPUT (frame)->im_context, NULL);
+ if (x_gtk_use_native_input)
+ {
+ gtk_im_context_focus_out (FRAME_X_OUTPUT (frame)->im_context);
+ gtk_im_context_set_client_window (FRAME_X_OUTPUT (frame)->im_context, NULL);
+ }
#endif
#endif
if (frame->pointer_invisible)