summaryrefslogtreecommitdiffstats
path: root/chrome/browser
diff options
context:
space:
mode:
authorsuzhe@chromium.org <suzhe@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-25 01:20:56 +0000
committersuzhe@chromium.org <suzhe@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-25 01:20:56 +0000
commita6ae341e9c13a377e7defbde0c41d29bd6a6184e (patch)
tree36f312d5555cdcfe786705687a0cfc05426b01f2 /chrome/browser
parent65b6c1aa0dca8cace4a81b1c5eb787a7e937ff0f (diff)
downloadchromium_src-a6ae341e9c13a377e7defbde0c41d29bd6a6184e.zip
chromium_src-a6ae341e9c13a377e7defbde0c41d29bd6a6184e.tar.gz
chromium_src-a6ae341e9c13a377e7defbde0c41d29bd6a6184e.tar.bz2
[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
Diffstat (limited to 'chrome/browser')
-rw-r--r--chrome/browser/renderer_host/gtk_im_context_wrapper.cc7
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());