summaryrefslogtreecommitdiffstats
path: root/ui/views
diff options
context:
space:
mode:
authorerg@chromium.org <erg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-01 17:32:34 +0000
committererg@chromium.org <erg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-01 17:32:34 +0000
commit1e2172ff39484f471335a27aab380ab8e6a24016 (patch)
tree42537429251e253312efe8b20a1fa4c5120e2470 /ui/views
parentf34c91a9caea22faa15f2af5832aaeb3a84ec218 (diff)
downloadchromium_src-1e2172ff39484f471335a27aab380ab8e6a24016.zip
chromium_src-1e2172ff39484f471335a27aab380ab8e6a24016.tar.gz
chromium_src-1e2172ff39484f471335a27aab380ab8e6a24016.tar.bz2
linux_aura: Port GtkKeybindingsHandler to Aura.
This is a quick hack to move the current GtkKeybindingsHandler code into aura builds. This is necessary so that Linux users who have set custom keybindings can use them in edit fields. This only works in the content area; further patches are needed for this to work in views. This redoes the interface so that instead of being hard coded into content, we have a general interface set in ui/wm/. This should allow views to also use this code in ui/views/, as well as its current usage in content/. BUG=319437, 358297 R=piman@chromium.org, sadrul@chromium.org, sky@chromium.org Review URL: https://codereview.chromium.org/213283004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@260900 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/views')
-rw-r--r--ui/views/linux_ui/linux_ui.cc1
-rw-r--r--ui/views/linux_ui/linux_ui.h4
2 files changed, 4 insertions, 1 deletions
diff --git a/ui/views/linux_ui/linux_ui.cc b/ui/views/linux_ui/linux_ui.cc
index 20a4997..63c7402 100644
--- a/ui/views/linux_ui/linux_ui.cc
+++ b/ui/views/linux_ui/linux_ui.cc
@@ -22,6 +22,7 @@ void LinuxUI::SetInstance(LinuxUI* instance) {
LinuxInputMethodContextFactory::SetInstance(instance);
LinuxFontDelegate::SetInstance(instance);
LinuxShellDialog::SetInstance(instance);
+ ui::SetTextEditKeyBindingsDelegate(instance);
}
LinuxUI* LinuxUI::instance() {
diff --git a/ui/views/linux_ui/linux_ui.h b/ui/views/linux_ui/linux_ui.h
index 15ac6a2..5a2ea10 100644
--- a/ui/views/linux_ui/linux_ui.h
+++ b/ui/views/linux_ui/linux_ui.h
@@ -9,6 +9,7 @@
#include "third_party/skia/include/core/SkColor.h"
#include "ui/base/ime/linux/linux_input_method_context_factory.h"
+#include "ui/events/x/text_edit_key_bindings_delegate_x11.h"
#include "ui/gfx/linux_font_delegate.h"
#include "ui/shell_dialogs/linux_shell_dialog.h"
#include "ui/views/controls/button/button.h"
@@ -42,7 +43,8 @@ class WindowButtonOrderObserver;
// liuigtk3.so, etc.
class VIEWS_EXPORT LinuxUI : public ui::LinuxInputMethodContextFactory,
public gfx::LinuxFontDelegate,
- public ui::LinuxShellDialog {
+ public ui::LinuxShellDialog,
+ public ui::TextEditKeyBindingsDelegateX11 {
public:
virtual ~LinuxUI() {}