Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(307)

Side by Side Diff: chrome/browser/chromeos/input_method/ibus_keymap.cc

Issue 12257032: Fix function key translation. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Adding necessary headers. Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/chromeos/input_method/ibus_keymap.h" 5 #include "chrome/browser/chromeos/input_method/ibus_keymap.h"
6 6
7 #define XK_MISCELLANY 7 #define XK_MISCELLANY
8 #include <X11/keysymdef.h> 8 #include <X11/keysymdef.h>
9 #include <X11/XF86keysym.h>
9 10
10 namespace chromeos { 11 namespace chromeos {
11 namespace input_method { 12 namespace input_method {
12 13
13 std::string GetIBusKey(int keyval) { 14 std::string GetIBusKey(int keyval) {
14 // TODO: Ensure all keys are supported. 15 // TODO: Ensure all keys are supported.
15 switch (keyval) { 16 switch (keyval) {
16 case XK_Escape: 17 case XK_Escape:
17 return "Esc"; 18 return "Esc";
18 case XK_F1: 19 case XK_F1:
20 case XF86XK_Back:
19 return "HistoryBack"; 21 return "HistoryBack";
20 case XK_F2: 22 case XK_F2:
23 case XF86XK_Forward:
21 return "HistoryForward"; 24 return "HistoryForward";
22 case XK_F3: 25 case XK_F3:
26 case XF86XK_Reload:
23 return "BrowserRefresh"; 27 return "BrowserRefresh";
24 case XK_F4: 28 case XK_F4:
29 case XF86XK_LaunchB:
25 return "ChromeOSFullscreen"; // TODO: Check this value 30 return "ChromeOSFullscreen"; // TODO: Check this value
26 case XK_F5: 31 case XK_F5:
32 case XF86XK_LaunchA:
27 return "ChromeOSSwitchWindow"; // TODO: Check this value 33 return "ChromeOSSwitchWindow"; // TODO: Check this value
28 case XK_F6: 34 case XK_F6:
35 case XF86XK_MonBrightnessDown:
29 return "BrightnessDown"; 36 return "BrightnessDown";
30 case XK_F7: 37 case XK_F7:
38 case XF86XK_KbdBrightnessUp:
31 return "BrightnessUp"; 39 return "BrightnessUp";
32 case XK_F8: 40 case XK_F8:
41 case XF86XK_AudioMute:
33 return "AudioVolumeMute"; 42 return "AudioVolumeMute";
34 case XK_F9: 43 case XK_F9:
44 case XF86XK_AudioLowerVolume:
35 return "AudioVolumeDown"; 45 return "AudioVolumeDown";
36 case XK_F10: 46 case XK_F10:
47 case XF86XK_AudioRaiseVolume:
37 return "AudioVolumeUp"; 48 return "AudioVolumeUp";
38 case XK_BackSpace: 49 case XK_BackSpace:
39 return "Backspace"; 50 return "Backspace";
40 case XK_Delete: 51 case XK_Delete:
41 case XK_KP_Delete: 52 case XK_KP_Delete:
42 return "Delete"; 53 return "Delete";
43 case XK_Tab: 54 case XK_Tab:
44 return "Tab"; 55 return "Tab";
45 case XK_KP_Enter: 56 case XK_KP_Enter:
46 case XK_Return: 57 case XK_Return:
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after
248 case 0x00f0: return ""; // AC_Reply"; 259 case 0x00f0: return ""; // AC_Reply";
249 case 0x00f1: return ""; // AC_ForwardMsg (MailForward)"; 260 case 0x00f1: return ""; // AC_ForwardMsg (MailForward)";
250 case 0x00f3: return ""; // AL_Documents"; 261 case 0x00f3: return ""; // AL_Documents";
251 262
252 default: return ""; 263 default: return "";
253 } 264 }
254 } 265 }
255 266
256 } // namespace input_method 267 } // namespace input_method
257 } // namespace chromeos 268 } // namespace chromeos
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698