diff options
author | oshima@google.com <oshima@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-13 00:12:52 +0000 |
---|---|---|
committer | oshima@google.com <oshima@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-13 00:12:52 +0000 |
commit | 5ad65b545d9f0b465e41a19bce5c15e6c0d0027a (patch) | |
tree | 0b935d520d8e644d29910550db03a6152a55cd82 /views/widget/native_widget_views.cc | |
parent | 43129860c569ddf6176858e2e010645bbadaf554 (diff) | |
download | chromium_src-5ad65b545d9f0b465e41a19bce5c15e6c0d0027a.zip chromium_src-5ad65b545d9f0b465e41a19bce5c15e6c0d0027a.tar.gz chromium_src-5ad65b545d9f0b465e41a19bce5c15e6c0d0027a.tar.bz2 |
Revert 100792 "Use TabContentsViewViews for RenderWidgetHostViweViews."
This reverts commit a8938434c75e2a7300e04c1f23fe363bdcb67bc6.
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/7878008
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@100812 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'views/widget/native_widget_views.cc')
-rw-r--r-- | views/widget/native_widget_views.cc | 79 |
1 files changed, 9 insertions, 70 deletions
diff --git a/views/widget/native_widget_views.cc b/views/widget/native_widget_views.cc index 68b9c0e..44f2d9d 100644 --- a/views/widget/native_widget_views.cc +++ b/views/widget/native_widget_views.cc @@ -18,10 +18,6 @@ #include "views/ime/mock_input_method.h" #endif -#if defined(OS_LINUX) -#include "views/window/hit_test.h" -#endif - namespace views { //////////////////////////////////////////////////////////////////////////////// @@ -34,6 +30,7 @@ NativeWidgetViews::NativeWidgetViews(internal::NativeWidgetDelegate* delegate) minimized_(false), always_on_top_(false), ALLOW_THIS_IN_INITIALIZER_LIST(close_widget_factory_(this)), + hosting_widget_(NULL), ownership_(Widget::InitParams::NATIVE_WIDGET_OWNS_WIDGET), delete_native_view_(true) { } @@ -98,18 +95,6 @@ void NativeWidgetViews::DispatchKeyEventPostIME(const KeyEvent& key) { } //////////////////////////////////////////////////////////////////////////////// -// NativeWidgetViews, protected: - -void NativeWidgetViews::OnBoundsChanged(const gfx::Rect& new_bounds, - const gfx::Rect& old_bounds) { - delegate_->OnNativeWidgetSizeChanged(new_bounds.size()); -} - -bool NativeWidgetViews::OnMouseEvent(const MouseEvent& event) { - return HandleWindowOperation(event) ? true : delegate_->OnMouseEvent(event); -} - -//////////////////////////////////////////////////////////////////////////////// // NativeWidgetViews, NativeWidget implementation: void NativeWidgetViews::InitNativeWidget(const Widget::InitParams& params) { @@ -117,12 +102,11 @@ void NativeWidgetViews::InitNativeWidget(const Widget::InitParams& params) { always_on_top_ = params.keep_on_top; View* parent_view = NULL; if (params.parent_widget) { - parent_view = params.parent_widget->GetChildViewParent(); - } else if (ViewsDelegate::views_delegate->GetDefaultParentView()) { + hosting_widget_ = params.parent_widget; + parent_view = hosting_widget_->GetChildViewParent(); + } else { parent_view = ViewsDelegate::views_delegate->GetDefaultParentView(); - } else if (params.parent) { - Widget* widget = Widget::GetWidgetForNativeView(params.parent); - parent_view = widget->GetChildViewParent(); + hosting_widget_ = parent_view->GetWidget(); } view_ = new internal::NativeWidgetView(this); @@ -140,8 +124,7 @@ void NativeWidgetViews::InitNativeWidget(const Widget::InitParams& params) { if (ownership_ == Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET) view_->set_delete_native_widget(false); - if (parent_view) - parent_view->AddChildView(view_); + parent_view->AddChildView(view_); // TODO(beng): SetInitParams(). } @@ -193,11 +176,11 @@ Widget* NativeWidgetViews::GetTopLevelWidget() { } const ui::Compositor* NativeWidgetViews::GetCompositor() const { - return view_->GetWidget() ? view_->GetWidget()->GetCompositor() : NULL; + return hosting_widget_->GetCompositor(); } ui::Compositor* NativeWidgetViews::GetCompositor() { - return view_->GetWidget() ? view_->GetWidget()->GetCompositor() : NULL; + return hosting_widget_->GetCompositor(); } void NativeWidgetViews::MarkLayerDirty() { @@ -487,7 +470,7 @@ void NativeWidgetViews::RunShellDrag(View* view, } void NativeWidgetViews::SchedulePaintInRect(const gfx::Rect& rect) { - view_->SchedulePaintInRect(rect); + view_->SchedulePaintInternal(rect); } void NativeWidgetViews::SetCursor(gfx::NativeCursor cursor) { @@ -524,13 +507,6 @@ bool NativeWidgetViews::ConvertPointFromAncestor( return false; } -gfx::Rect NativeWidgetViews::GetWorkAreaBoundsInScreen() const { - // TODO(oshima): This should return the views desktop window's - // working area when the system is running under views desktop - // rather than native window's working area. - return GetParentNativeWidget()->GetWorkAreaBoundsInScreen(); -} - //////////////////////////////////////////////////////////////////////////////// // NativeWidgetViews, private: @@ -549,41 +525,4 @@ const internal::NativeWidgetPrivate* NULL; } -bool NativeWidgetViews::HandleWindowOperation(const MouseEvent& event) { - if (event.type() != ui::ET_MOUSE_PRESSED) - return false; - - Widget* widget = GetWidget(); - if (widget->non_client_view()) { - int hittest_code = widget->non_client_view()->NonClientHitTest( - event.location()); - switch (hittest_code) { - case HTCAPTION: { - if (!event.IsOnlyRightMouseButton()) { - WindowManager::Get()->StartMoveDrag(widget, event.location()); - return true; - } - break; - } - case HTBOTTOM: - case HTBOTTOMLEFT: - case HTBOTTOMRIGHT: - case HTGROWBOX: - case HTLEFT: - case HTRIGHT: - case HTTOP: - case HTTOPLEFT: - case HTTOPRIGHT: { - WindowManager::Get()->StartResizeDrag( - widget, event.location(), hittest_code); - return true; - } - default: - // Everything else falls into standard client event handling. - break; - } - } - return false; -} - } // namespace views |