summaryrefslogtreecommitdiffstats
path: root/views/focus/focus_manager.cc
diff options
context:
space:
mode:
authortfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-14 00:29:54 +0000
committertfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-14 00:29:54 +0000
commit103b290595a05fc1bb8b239ed80bfdc701c39105 (patch)
treeff2845f9b949f63ec710386187cc5642f1f544ec /views/focus/focus_manager.cc
parent36cb77af1fd4dd1b1daff4dfb989398a27d774a1 (diff)
downloadchromium_src-103b290595a05fc1bb8b239ed80bfdc701c39105.zip
chromium_src-103b290595a05fc1bb8b239ed80bfdc701c39105.tar.gz
chromium_src-103b290595a05fc1bb8b239ed80bfdc701c39105.tar.bz2
views: Factor WidgetFocusManager out of FocusManager class.
This moves WidgetFocusManager into its source/header files avoiding the use of nested classes. R=sky@chromium.org Review URL: http://codereview.chromium.org/7885001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@101002 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'views/focus/focus_manager.cc')
-rw-r--r--views/focus/focus_manager.cc41
1 files changed, 1 insertions, 40 deletions
diff --git a/views/focus/focus_manager.cc b/views/focus/focus_manager.cc
index d58e4a11..d09d615 100644
--- a/views/focus/focus_manager.cc
+++ b/views/focus/focus_manager.cc
@@ -13,47 +13,13 @@
#include "views/accelerator.h"
#include "views/focus/focus_search.h"
#include "views/focus/view_storage.h"
+#include "views/focus/widget_focus_manager.h"
#include "views/view.h"
#include "views/widget/root_view.h"
#include "views/widget/widget.h"
namespace views {
-// FocusManager::WidgetFocusManager ---------------------------------
-
-void FocusManager::WidgetFocusManager::AddFocusChangeListener(
- WidgetFocusChangeListener* listener) {
- focus_change_listeners_.AddObserver(listener);
-}
-
-void FocusManager::WidgetFocusManager::RemoveFocusChangeListener(
- WidgetFocusChangeListener* listener) {
- focus_change_listeners_.RemoveObserver(listener);
-}
-
-void FocusManager::WidgetFocusManager::OnWidgetFocusEvent(
- gfx::NativeView focused_before,
- gfx::NativeView focused_now) {
- if (enabled_) {
- FOR_EACH_OBSERVER(WidgetFocusChangeListener, focus_change_listeners_,
- NativeFocusWillChange(focused_before, focused_now));
- }
-}
-
-FocusManager::WidgetFocusManager::WidgetFocusManager() : enabled_(true) {
-}
-
-FocusManager::WidgetFocusManager::~WidgetFocusManager() {
-}
-
-// static
-FocusManager::WidgetFocusManager*
-FocusManager::WidgetFocusManager::GetInstance() {
- return Singleton<WidgetFocusManager>::get();
-}
-
-// FocusManager -----------------------------------------------------
-
FocusManager::FocusManager(Widget* widget)
: widget_(widget),
focused_view_(NULL),
@@ -67,11 +33,6 @@ FocusManager::FocusManager(Widget* widget)
FocusManager::~FocusManager() {
}
-// static
-FocusManager::WidgetFocusManager* FocusManager::GetWidgetFocusManager() {
- return WidgetFocusManager::GetInstance();
-}
-
bool FocusManager::OnKeyEvent(const KeyEvent& event) {
#if defined(OS_WIN)
// If the focused view wants to process the key event as is, let it be.