diff options
author | pkotwicz@chromium.org <pkotwicz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-02-07 14:44:53 +0000 |
---|---|---|
committer | pkotwicz@chromium.org <pkotwicz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-02-07 14:44:53 +0000 |
commit | 8f80db0f2c8b752d0f405f541ce7f9f88a698517 (patch) | |
tree | c43c65357d18150441a27df3129fbcb118c7a625 /ash/accelerators/nested_dispatcher_controller.h | |
parent | 0ae649994e12ba599ad74a41129e046f941c064e (diff) | |
download | chromium_src-8f80db0f2c8b752d0f405f541ce7f9f88a698517.zip chromium_src-8f80db0f2c8b752d0f405f541ce7f9f88a698517.tar.gz chromium_src-8f80db0f2c8b752d0f405f541ce7f9f88a698517.tar.bz2 |
Implements accelerator handling for menus on aura.
BUG=105964
TEST=Manual
Review URL: https://chromiumcodereview.appspot.com/9224001
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@120777 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash/accelerators/nested_dispatcher_controller.h')
-rw-r--r-- | ash/accelerators/nested_dispatcher_controller.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/ash/accelerators/nested_dispatcher_controller.h b/ash/accelerators/nested_dispatcher_controller.h new file mode 100644 index 0000000..33acfd0 --- /dev/null +++ b/ash/accelerators/nested_dispatcher_controller.h @@ -0,0 +1,34 @@ +// 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 ASH_ACCELERATORS_NESTED_DISPATCHER_CONTROLLER_H_ +#define ASH_ACCELERATORS_NESTED_DISPATCHER_CONTROLLER_H_ +#pragma once + +#include "ash/ash_export.h" +#include "base/message_loop.h" +#include "ui/aura/client/dispatcher_client.h" + +namespace ash { + +// Creates a dispatcher which wraps another dispatcher. +// The outer dispatcher runs first and performs ash specific handling. +// If it does not consume the event it forwards the event to the nested +// dispatcher. +class ASH_EXPORT NestedDispatcherController + : public aura::client::DispatcherClient { + public: + NestedDispatcherController(); + virtual ~NestedDispatcherController(); + + virtual void RunWithDispatcher(MessageLoop::Dispatcher* dispatcher, + bool nestable_tasks_allowed) OVERRIDE; + + private: + DISALLOW_COPY_AND_ASSIGN(NestedDispatcherController); +}; + +} // namespace ash + +#endif // ASH_ACCELERATORS_NESTED_DISPATCHER_CONTROLLER_H_ |