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

Unified Diff: chrome/browser/ui/gtk/extensions/extension_keybinding_registry_gtk.h

Issue 231733005: Delete the GTK+ port of Chrome. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Remerge to ToT Created 6 years, 8 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 side-by-side diff with in-line comments
Download patch
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_

Powered by Google App Engine
This is Rietveld 408576698