| Index: chrome/browser/ui/gtk/extensions/extension_keybinding_registry_gtk.h
|
| diff --git a/chrome/browser/ui/gtk/extensions/extension_keybinding_registry_gtk.h b/chrome/browser/ui/gtk/extensions/extension_keybinding_registry_gtk.h
|
| deleted file mode 100644
|
| index 63c94b5aada28de846f0f9cf1bc6ff8a03b6e3d2..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/ui/gtk/extensions/extension_keybinding_registry_gtk.h
|
| +++ /dev/null
|
| @@ -1,93 +0,0 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef CHROME_BROWSER_UI_GTK_EXTENSIONS_EXTENSION_KEYBINDING_REGISTRY_GTK_H_
|
| -#define CHROME_BROWSER_UI_GTK_EXTENSIONS_EXTENSION_KEYBINDING_REGISTRY_GTK_H_
|
| -
|
| -#include <gdk/gdk.h>
|
| -#include <string>
|
| -
|
| -#include "base/compiler_specific.h"
|
| -#include "chrome/browser/extensions/extension_keybinding_registry.h"
|
| -#include "ui/base/accelerators/accelerator.h"
|
| -#include "ui/base/gtk/gtk_signal.h"
|
| -#include "ui/gfx/native_widget_types.h"
|
| -
|
| -class Profile;
|
| -
|
| -namespace extensions {
|
| -class Extension;
|
| -}
|
| -
|
| -typedef struct _GtkAccelGroup GtkAccelGroup;
|
| -typedef struct _GdkEventKey GdkEventKey;
|
| -
|
| -// The ExtensionKeybindingRegistryGtk is the GTK specialization of the
|
| -// ExtensionKeybindingRegistry class that handles turning keyboard shortcuts
|
| -// into events that get sent to the extension.
|
| -
|
| -// ExtensionKeybindingRegistryGtk is a class that handles GTK-specific
|
| -// implemenation of the Extension Keybinding shortcuts (keyboard accelerators).
|
| -// Note: It keeps track of browserAction and pageAction commands, but does not
|
| -// route the events to them -- that is handled elsewhere. This class registers
|
| -// the accelerators on behalf of the extensions and routes the commands to them
|
| -// via the BrowserEventRouter.
|
| -class ExtensionKeybindingRegistryGtk
|
| - : public extensions::ExtensionKeybindingRegistry {
|
| - public:
|
| - ExtensionKeybindingRegistryGtk(Profile* profile,
|
| - gfx::NativeWindow window,
|
| - ExtensionFilter extension_filter,
|
| - Delegate* delegate);
|
| - virtual ~ExtensionKeybindingRegistryGtk();
|
| -
|
| - static void set_shortcut_handling_suspended(bool suspended) {
|
| - shortcut_handling_suspended_ = suspended;
|
| - }
|
| - static bool shortcut_handling_suspended() {
|
| - return shortcut_handling_suspended_;
|
| - }
|
| -
|
| - // Whether this class has any registered keyboard shortcuts that correspond
|
| - // to |event|.
|
| - gboolean HasPriorityHandler(const GdkEventKey* event) const;
|
| -
|
| - protected:
|
| - // Overridden from ExtensionKeybindingRegistry:
|
| - virtual void AddExtensionKeybinding(
|
| - const extensions::Extension* extension,
|
| - const std::string& command_name) OVERRIDE;
|
| - virtual void RemoveExtensionKeybindingImpl(
|
| - const ui::Accelerator& accelerator,
|
| - const std::string& command_name) OVERRIDE;
|
| -
|
| - private:
|
| - // The accelerator handler for when the extension command shortcuts are
|
| - // struck.
|
| - CHROMEG_CALLBACK_3(ExtensionKeybindingRegistryGtk, gboolean, OnGtkAccelerator,
|
| - GtkAccelGroup*, GObject*, guint, GdkModifierType);
|
| -
|
| - // Keeps track of whether shortcut handling is currently suspended. Shortcuts
|
| - // are suspended briefly while capturing which shortcut to assign to an
|
| - // extension command in the Config UI. If handling isn't suspended while
|
| - // capturing then trying to assign Ctrl+F to a command would instead result
|
| - // in the Find box opening.
|
| - static bool shortcut_handling_suspended_;
|
| -
|
| - // Weak pointer to the our profile. Not owned by us.
|
| - Profile* profile_;
|
| -
|
| - // The browser window the accelerators are associated with.
|
| - gfx::NativeWindow window_;
|
| -
|
| - // The accelerator group used to handle accelerators, owned by this object.
|
| - GtkAccelGroup* accel_group_;
|
| -
|
| - // The content notification registrar for listening to extension events.
|
| - content::NotificationRegistrar registrar_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(ExtensionKeybindingRegistryGtk);
|
| -};
|
| -
|
| -#endif // CHROME_BROWSER_UI_GTK_EXTENSIONS_EXTENSION_KEYBINDING_REGISTRY_GTK_H_
|
|
|