summaryrefslogtreecommitdiffstats
path: root/views/accelerator.cc
diff options
context:
space:
mode:
authorsky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-13 22:38:19 +0000
committersky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-13 22:38:19 +0000
commit9a295b8b77f4ad665fa5a3ec9201d44850b38a88 (patch)
tree97cb83425070c5bcaba6d3b5c837a6f5cfac6fad /views/accelerator.cc
parentdae1b35cd836002ee6be56ad6436fc2d763f0bcb (diff)
downloadchromium_src-9a295b8b77f4ad665fa5a3ec9201d44850b38a88.zip
chromium_src-9a295b8b77f4ad665fa5a3ec9201d44850b38a88.tar.gz
chromium_src-9a295b8b77f4ad665fa5a3ec9201d44850b38a88.tar.bz2
Couple of views/gtk tweaks:
. Adds accelerator to list of files compiled on views/gtk. . Adds function to Screen to get monitor bounds from a window. . Adds BrowserFrameGtk::GetAccelerator to match windows. BUG=none TEST=none Review URL: http://codereview.chromium.org/275005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@28902 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'views/accelerator.cc')
-rw-r--r--views/accelerator.cc92
1 files changed, 50 insertions, 42 deletions
diff --git a/views/accelerator.cc b/views/accelerator.cc
index 4ac0419..7ecec58 100644
--- a/views/accelerator.cc
+++ b/views/accelerator.cc
@@ -4,7 +4,9 @@
#include "views/accelerator.h"
+#if defined(OS_WIN)
#include <windows.h>
+#endif
#include "app/l10n_util.h"
#include "base/logging.h"
@@ -16,52 +18,55 @@ namespace views {
std::wstring Accelerator::GetShortcutText() const {
int string_id = 0;
switch(key_code_) {
- case VK_TAB:
- string_id = IDS_APP_TAB_KEY;
- break;
- case VK_RETURN:
- string_id = IDS_APP_ENTER_KEY;
- break;
- case VK_ESCAPE:
- string_id = IDS_APP_ESC_KEY;
- break;
- case VK_PRIOR:
- string_id = IDS_APP_PAGEUP_KEY;
- break;
- case VK_NEXT:
- string_id = IDS_APP_PAGEDOWN_KEY;
- break;
- case VK_END:
- string_id = IDS_APP_END_KEY;
- break;
- case VK_HOME:
- string_id = IDS_APP_HOME_KEY;
- break;
- case VK_INSERT:
- string_id = IDS_APP_INSERT_KEY;
- break;
- case VK_DELETE:
- string_id = IDS_APP_DELETE_KEY;
- break;
- case VK_LEFT:
- string_id = IDS_APP_LEFT_ARROW_KEY;
- break;
- case VK_RIGHT:
- string_id = IDS_APP_RIGHT_ARROW_KEY;
- break;
- case VK_BACK:
- string_id = IDS_APP_BACKSPACE_KEY;
- break;
- case VK_F1:
- string_id = IDS_APP_F1_KEY;
- break;
- case VK_F11:
- string_id = IDS_APP_F11_KEY;
- break;
+ case base::VKEY_TAB:
+ string_id = IDS_APP_TAB_KEY;
+ break;
+ case base::VKEY_RETURN:
+ string_id = IDS_APP_ENTER_KEY;
+ break;
+ case base::VKEY_ESCAPE:
+ string_id = IDS_APP_ESC_KEY;
+ break;
+ case base::VKEY_PRIOR:
+ string_id = IDS_APP_PAGEUP_KEY;
+ break;
+ case base::VKEY_NEXT:
+ string_id = IDS_APP_PAGEDOWN_KEY;
+ break;
+ case base::VKEY_END:
+ string_id = IDS_APP_END_KEY;
+ break;
+ case base::VKEY_HOME:
+ string_id = IDS_APP_HOME_KEY;
+ break;
+ case base::VKEY_INSERT:
+ string_id = IDS_APP_INSERT_KEY;
+ break;
+ case base::VKEY_DELETE:
+ string_id = IDS_APP_DELETE_KEY;
+ break;
+ case base::VKEY_LEFT:
+ string_id = IDS_APP_LEFT_ARROW_KEY;
+ break;
+ case base::VKEY_RIGHT:
+ string_id = IDS_APP_RIGHT_ARROW_KEY;
+ break;
+ case base::VKEY_BACK:
+ string_id = IDS_APP_BACKSPACE_KEY;
+ break;
+ case base::VKEY_F1:
+ string_id = IDS_APP_F1_KEY;
+ break;
+ case base::VKEY_F11:
+ string_id = IDS_APP_F11_KEY;
+ break;
+ default:
+ break;
}
std::wstring shortcut;
if (!string_id) {
+#if defined(OS_WIN)
// Our fallback is to try translate the key code to a regular character
// unless it is one of digits (VK_0 to VK_9). Some keyboard
// layouts have characters other than digits assigned in
@@ -74,6 +79,9 @@ std::wstring Accelerator::GetShortcutText() const {
else
key = LOWORD(::MapVirtualKeyW(key_code_, MAPVK_VK_TO_CHAR));
shortcut += key;
+#elif defined(OS_LINUX)
+ NOTIMPLEMENTED();
+#endif
} else {
shortcut = l10n_util::GetString(string_id);
}