summaryrefslogtreecommitdiffstats
path: root/views/event_gtk.cc
diff options
context:
space:
mode:
authorbryeung@google.com <bryeung@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-17 19:28:54 +0000
committerbryeung@google.com <bryeung@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-17 19:28:54 +0000
commitdf86e0fd8f414d97b631e0cd511d6ef3c763b393 (patch)
tree10b71b3bee7d4b22f64d4bf0386d610ead4c7a7e /views/event_gtk.cc
parent64bfe131e4db2620c6f6fa9b15cbc00c4e10b565 (diff)
downloadchromium_src-df86e0fd8f414d97b631e0cd511d6ef3c763b393.zip
chromium_src-df86e0fd8f414d97b631e0cd511d6ef3c763b393.tar.gz
chromium_src-df86e0fd8f414d97b631e0cd511d6ef3c763b393.tar.bz2
Adding capslock flag to KeyEvent class. Without this flag, when converting from
GDK event to KeyEvent, the case information is lost (see keyboard_code_conversion_gtk.cc). BUG=none. TEST=none. Patch from Varun Jain <varunjain@chromium.org> Review URL: http://codereview.chromium.org/3226015 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@66496 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'views/event_gtk.cc')
-rw-r--r--views/event_gtk.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/views/event_gtk.cc b/views/event_gtk.cc
index 6ffd449..cae426d 100644
--- a/views/event_gtk.cc
+++ b/views/event_gtk.cc
@@ -23,6 +23,8 @@ KeyEvent::KeyEvent(GdkEventKey* event)
// static
int Event::GetFlagsFromGdkState(int state) {
int flags = 0;
+ if (state & GDK_LOCK_MASK)
+ flags |= Event::EF_CAPS_LOCK_DOWN;
if (state & GDK_CONTROL_MASK)
flags |= Event::EF_CONTROL_DOWN;
if (state & GDK_SHIFT_MASK)