summaryrefslogtreecommitdiffstats
path: root/ui
diff options
context:
space:
mode:
authoryusukes@chromium.org <yusukes@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-01 08:36:28 +0000
committeryusukes@chromium.org <yusukes@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-01 08:36:28 +0000
commit9a6ac2ba01c70174bf366ab75727cef0cdb8c26c (patch)
tree6fa392668c2cd37d931e2f37045572b0d4dc75d4 /ui
parenteecae76620a9dd94b8f74becfcb5e61a7aa9017c (diff)
downloadchromium_src-9a6ac2ba01c70174bf366ab75727cef0cdb8c26c.zip
chromium_src-9a6ac2ba01c70174bf366ab75727cef0cdb8c26c.tar.gz
chromium_src-9a6ac2ba01c70174bf366ab75727cef0cdb8c26c.tar.bz2
Support Home, Search, Favorites, Refresh, Stop, Back, and Forward keys on an external keyboard.
Supporting these keys would be nice since Stumpy might be used with a keyboard with such keys. BUG=127209 TEST=manual Review URL: https://chromiumcodereview.appspot.com/10449064 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@139994 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui')
-rw-r--r--ui/base/keycodes/keyboard_code_conversion_x.cc51
1 files changed, 44 insertions, 7 deletions
diff --git a/ui/base/keycodes/keyboard_code_conversion_x.cc b/ui/base/keycodes/keyboard_code_conversion_x.cc
index 1e32090..6e8af8a 100644
--- a/ui/base/keycodes/keyboard_code_conversion_x.cc
+++ b/ui/base/keycodes/keyboard_code_conversion_x.cc
@@ -331,18 +331,11 @@ KeyboardCode KeyboardCodeFromXKeysym(unsigned int keysym) {
return static_cast<KeyboardCode>(VKEY_F1 + (keysym - XK_F1));
#if defined(TOOLKIT_GTK)
- case XF86XK_HomePage:
- case XF86XK_Search:
- case XF86XK_Back:
- case XF86XK_Forward:
- case XF86XK_Stop:
case XF86XK_Refresh:
- case XF86XK_Favorites:
case XF86XK_History:
case XF86XK_OpenURL:
case XF86XK_AddFavorite:
case XF86XK_Go:
- case XF86XK_Reload:
case XF86XK_ZoomIn:
case XF86XK_ZoomOut:
// ui::AcceleratorGtk tries to convert the XF86XK_ keysyms on Chrome
@@ -352,12 +345,34 @@ KeyboardCode KeyboardCodeFromXKeysym(unsigned int keysym) {
#endif
// For supporting multimedia buttons on a USB keyboard.
+ case XF86XK_Back:
+ return VKEY_BROWSER_BACK;
+ case XF86XK_Forward:
+ return VKEY_BROWSER_FORWARD;
+ case XF86XK_Reload:
+ return VKEY_BROWSER_REFRESH;
+ case XF86XK_Stop:
+ return VKEY_BROWSER_STOP;
+ case XF86XK_Search:
+ return VKEY_BROWSER_SEARCH;
+ case XF86XK_Favorites:
+ return VKEY_BROWSER_FAVORITES;
+ case XF86XK_HomePage:
+ return VKEY_BROWSER_HOME;
case XF86XK_AudioMute:
return VKEY_VOLUME_MUTE;
case XF86XK_AudioLowerVolume:
return VKEY_VOLUME_DOWN;
case XF86XK_AudioRaiseVolume:
return VKEY_VOLUME_UP;
+ case XF86XK_AudioStop:
+ return VKEY_MEDIA_STOP;
+ case XF86XK_AudioPlay:
+ return VKEY_MEDIA_PLAY_PAUSE;
+ case XF86XK_Mail:
+ return VKEY_MEDIA_LAUNCH_MAIL;
+ case XF86XK_Calculator:
+ return VKEY_MEDIA_LAUNCH_APP2;
case XF86XK_MonBrightnessDown:
return VKEY_BRIGHTNESS_DOWN;
case XF86XK_MonBrightnessUp:
@@ -674,12 +689,34 @@ int XKeysymForWindowsKeyCode(KeyboardCode keycode, bool shift) {
case VKEY_F24:
return XK_F1 + (keycode - VKEY_F1);
+ case VKEY_BROWSER_BACK:
+ return XF86XK_Back;
+ case VKEY_BROWSER_FORWARD:
+ return XF86XK_Forward;
+ case VKEY_BROWSER_REFRESH:
+ return XF86XK_Reload;
+ case VKEY_BROWSER_STOP:
+ return XF86XK_Stop;
+ case VKEY_BROWSER_SEARCH:
+ return XF86XK_Search;
+ case VKEY_BROWSER_FAVORITES:
+ return XF86XK_Favorites;
+ case VKEY_BROWSER_HOME:
+ return XF86XK_HomePage;
case VKEY_VOLUME_MUTE:
return XF86XK_AudioMute;
case VKEY_VOLUME_DOWN:
return XF86XK_AudioLowerVolume;
case VKEY_VOLUME_UP:
return XF86XK_AudioRaiseVolume;
+ case VKEY_MEDIA_STOP:
+ return XF86XK_AudioStop;
+ case VKEY_MEDIA_PLAY_PAUSE:
+ return XF86XK_AudioPlay;
+ case VKEY_MEDIA_LAUNCH_MAIL:
+ return XF86XK_Mail;
+ case VKEY_MEDIA_LAUNCH_APP2:
+ return XF86XK_Calculator;
case VKEY_BRIGHTNESS_DOWN:
return XF86XK_MonBrightnessDown;
case VKEY_BRIGHTNESS_UP: