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