From a6ae341e9c13a377e7defbde0c41d29bd6a6184e Mon Sep 17 00:00:00 2001 From: "suzhe@chromium.org" <suzhe@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> Date: Fri, 25 Jun 2010 01:20:56 +0000 Subject: [Linux]Honour GNOME's show_input_method_menu setting. BUG=http://crosbug.com/2458 TEST=Disable desktop->gnome->interface->show_input_method_menu option in gconf-editor, and then right click in a webpage's input box. The context menu should not contain input method sub menu. Review URL: http://codereview.chromium.org/2804024 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@50803 0039d316-1c4b-4281-b951-d872f2087c98 --- chrome/browser/renderer_host/gtk_im_context_wrapper.cc | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'chrome/browser/renderer_host') 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()); -- cgit v1.1