summaryrefslogtreecommitdiffstats
path: root/views/widget
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/widget
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/widget')
-rw-r--r--views/widget/widget.cc22
1 files changed, 12 insertions, 10 deletions
diff --git a/views/widget/widget.cc b/views/widget/widget.cc
index 909fc50..de44fdb 100644
--- a/views/widget/widget.cc
+++ b/views/widget/widget.cc
@@ -12,26 +12,30 @@
#include "ui/gfx/compositor/compositor.h"
#include "ui/gfx/compositor/layer.h"
#include "views/controls/menu/menu_controller.h"
+#include "views/focus/focus_manager.h"
#include "views/focus/focus_manager_factory.h"
#include "views/focus/view_storage.h"
+#include "views/focus/widget_focus_manager.h"
#include "views/ime/input_method.h"
#include "views/views_delegate.h"
#include "views/widget/default_theme_provider.h"
-#include "views/widget/root_view.h"
#include "views/widget/native_widget_private.h"
+#include "views/widget/root_view.h"
#include "views/widget/tooltip_manager.h"
#include "views/widget/widget_delegate.h"
#include "views/window/custom_frame_view.h"
-namespace views {
-
namespace {
+
// Set to true if a pure Views implementation is preferred
bool use_pure_views = false;
// True to enable debug paint that indicates where to be painted.
bool debug_paint = false;
-}
+
+} // namespace
+
+namespace views {
// This class is used to keep track of the event a Widget is processing, and
// restore any previously active event afterwards.
@@ -844,15 +848,13 @@ void Widget::OnNativeWidgetActivationChanged(bool active) {
}
void Widget::OnNativeFocus(gfx::NativeView focused_view) {
- GetFocusManager()->GetWidgetFocusManager()->OnWidgetFocusEvent(
- focused_view,
- GetNativeView());
+ WidgetFocusManager::GetInstance()->OnWidgetFocusEvent(focused_view,
+ GetNativeView());
}
void Widget::OnNativeBlur(gfx::NativeView focused_view) {
- GetFocusManager()->GetWidgetFocusManager()->OnWidgetFocusEvent(
- GetNativeView(),
- focused_view);
+ WidgetFocusManager::GetInstance()->OnWidgetFocusEvent(GetNativeView(),
+ focused_view);
}
void Widget::OnNativeWidgetVisibilityChanged(bool visible) {