Chromium Code Reviews| Index: content/browser/cocoa/system_hotkey_map.h |
| diff --git a/chrome/browser/ui/cocoa/system_hotkey_map.h b/content/browser/cocoa/system_hotkey_map.h |
| similarity index 66% |
| rename from chrome/browser/ui/cocoa/system_hotkey_map.h |
| rename to content/browser/cocoa/system_hotkey_map.h |
| index 1c3f9312d0348789812338b41002250f7b6f963d..6a605f593bdedc8dd933a5689b1afdd4ac700a5f 100644 |
| --- a/chrome/browser/ui/cocoa/system_hotkey_map.h |
| +++ b/content/browser/cocoa/system_hotkey_map.h |
| @@ -2,18 +2,22 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| -#ifndef CHROME_BROWSER_UI_COCOA_SYSTEM_HOTKEY_MAP_H_ |
| -#define CHROME_BROWSER_UI_COCOA_SYSTEM_HOTKEY_MAP_H_ |
| +#ifndef CONTENT_BROWSER_COCOA_SYSTEM_HOTKEY_MAP_H_ |
| +#define CONTENT_BROWSER_COCOA_SYSTEM_HOTKEY_MAP_H_ |
| -#import <Foundation/Foundation.h> |
| +#import <Cocoa/Cocoa.h> |
| #include <vector> |
| +#include "base/gtest_prod_util.h" |
| #include "base/macros.h" |
| +#include "content/common/content_export.h" |
| + |
| +namespace content { |
| struct SystemHotkey; |
| // Maintains a listing of all OSX user modifiable hotkeys. e.g. (cmd + `) |
|
Robert Sesek
2014/07/08 13:40:01
To what end…?
|
| -class SystemHotkeyMap { |
| +class CONTENT_EXPORT SystemHotkeyMap { |
| public: |
| SystemHotkeyMap(); |
| ~SystemHotkeyMap(); |
| @@ -25,10 +29,16 @@ class SystemHotkeyMap { |
| // invocation are stored. |
| bool ParseData(NSData* data); |
| - // Whether the hotkey has been reserved by the user. |
| - bool IsHotkeyReserved(int key_code, int modifiers); |
| + // Whether the event corresponds to a hotkey that has been reserved by the |
| + // system. |
| + bool IsEventReserved(NSEvent* event) const; |
| private: |
| + FRIEND_TEST_ALL_PREFIXES(SystemHotkeyMapTest, Parse); |
| + |
| + // Whether the hotkey has been reserved by the user. |
| + bool IsHotkeyReserved(int key_code, int modifiers) const; |
| + |
| // Create at least one record of a hotkey that is reserved by the user. |
| // Certain system hotkeys automatically reserve multiple key combinations. |
| void ReserveHotkey(int key_code, int modifiers, NSString* system_effect); |
| @@ -41,4 +51,6 @@ class SystemHotkeyMap { |
| DISALLOW_COPY_AND_ASSIGN(SystemHotkeyMap); |
| }; |
| -#endif // CHROME_BROWSER_UI_COCOA_SYSTEM_HOTKEY_MAP_H_ |
| +} // namespace content |
| + |
| +#endif // CONTENT_BROWSER_COCOA_SYSTEM_HOTKEY_MAP_H_ |