diff options
Diffstat (limited to 'chrome/browser/renderer_host')
-rw-r--r-- | chrome/browser/renderer_host/gtk_im_context_wrapper.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/chrome/browser/renderer_host/gtk_im_context_wrapper.cc b/chrome/browser/renderer_host/gtk_im_context_wrapper.cc index 7ae6810..4b7f7ad 100644 --- a/chrome/browser/renderer_host/gtk_im_context_wrapper.cc +++ b/chrome/browser/renderer_host/gtk_im_context_wrapper.cc @@ -240,6 +240,13 @@ void GtkIMContextWrapper::OnFocusOut() { } void GtkIMContextWrapper::AppendInputMethodsContextMenu(MenuGtk* menu) { + gboolean show_input_method_menu = TRUE; + + g_object_get(gtk_widget_get_settings(GTK_WIDGET(host_view_->native_view())), + "gtk-show-input-method-menu", &show_input_method_menu, NULL); + if (!show_input_method_menu) + return; + std::string label = gtk_util::ConvertAcceleratorsFromWindowsStyle( l10n_util::GetStringUTF8(IDS_CONTENT_CONTEXT_INPUT_METHODS_MENU)); GtkWidget* menuitem = gtk_menu_item_new_with_mnemonic(label.c_str()); |