Revert "Use a virtual base class to provide GetWidget()."
This reverts commit b653a4a87f42657888cee0427699ab05f2f304dd.
Reason for revert: Revert for testing whether the size regression disappears.
Original change's description:
> Use a virtual base class to provide GetWidget().
>
> This addresses issues with:
> * Failure to override both GetWidget() variants
> * Having to override just to specify which base class provides the
> implementation
>
> Bug: none
> Change-Id: I87ec1f524d876e4488135ecbcff54aa9591e4e47
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1996948
> Commit-Queue: Peter Kasting <[email protected]>
> Reviewed-by: Scott Violet <[email protected]>
> Reviewed-by: Allen Bauer <[email protected]>
> Cr-Commit-Position: refs/heads/master@{#730791}
[email protected],[email protected],[email protected]
# Not skipping CQ checks because original CL landed > 1 day ago.
Bug: none
Change-Id: I507a2d57d53776df407461887ca06f34b656a885
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2044877
Reviewed-by: Allen Bauer <[email protected]>
Reviewed-by: Peter Kasting <[email protected]>
Commit-Queue: Allen Bauer <[email protected]>
Cr-Commit-Position: refs/heads/master@{#739930}
diff --git a/ash/focus_cycler_unittest.cc b/ash/focus_cycler_unittest.cc
index 4e4f02f..3117bda4 100644
--- a/ash/focus_cycler_unittest.cc
+++ b/ash/focus_cycler_unittest.cc
@@ -46,11 +46,10 @@
std::copy(accessible_panes_.begin(), accessible_panes_.end(),
std::back_inserter(*panes));
}
+ views::Widget* GetWidget() override { return widget_; }
+ const views::Widget* GetWidget() const override { return widget_; }
private:
- // views::WidgetDelegate:
- const views::Widget* GetWidgetImpl() const override { return widget_; }
-
views::Widget* widget_;
std::vector<views::View*> accessible_panes_;
};
diff --git a/ash/lock_screen_action/test_lock_screen_action_background_controller.cc b/ash/lock_screen_action/test_lock_screen_action_background_controller.cc
index 26917717..dffa0a13 100644
--- a/ash/lock_screen_action/test_lock_screen_action_background_controller.cc
+++ b/ash/lock_screen_action/test_lock_screen_action_background_controller.cc
@@ -21,15 +21,14 @@
// views::WidgetDelegate:
void DeleteDelegate() override { delete this; }
+ views::Widget* GetWidget() override { return widget_; }
+ const views::Widget* GetWidget() const override { return widget_; }
bool CanActivate() const override { return false; }
bool CanResize() const override { return true; }
bool CanMaximize() const override { return true; }
bool ShouldAdvanceFocusToTopLevelWidget() const override { return true; }
private:
- // views::WidgetDelegate:
- const views::Widget* GetWidgetImpl() const override { return widget_; }
-
views::Widget* widget_ = nullptr;
DISALLOW_COPY_AND_ASSIGN(TestWindowDelegate);
diff --git a/ash/login/ui/login_test_base.cc b/ash/login/ui/login_test_base.cc
index ab6e9bf..a54d0ec 100644
--- a/ash/login/ui/login_test_base.cc
+++ b/ash/login/ui/login_test_base.cc
@@ -29,13 +29,12 @@
// views::WidgetDelegate:
void DeleteDelegate() override { delete this; }
views::View* GetInitiallyFocusedView() override { return content_; }
-
- private:
- // views::WidgetDelegate:
- const views::Widget* GetWidgetImpl() const override {
+ views::Widget* GetWidget() override { return content_->GetWidget(); }
+ const views::Widget* GetWidget() const override {
return content_->GetWidget();
}
+ private:
views::View* content_;
DISALLOW_COPY_AND_ASSIGN(WidgetDelegate);
diff --git a/ash/public/cpp/lock_screen_widget_factory.cc b/ash/public/cpp/lock_screen_widget_factory.cc
index b4e9682..f8420532 100644
--- a/ash/public/cpp/lock_screen_widget_factory.cc
+++ b/ash/public/cpp/lock_screen_widget_factory.cc
@@ -22,12 +22,11 @@
views::View* GetInitiallyFocusedView() override {
return widget_->GetContentsView();
}
+ views::Widget* GetWidget() override { return widget_; }
+ const views::Widget* GetWidget() const override { return widget_; }
void DeleteDelegate() override { delete this; }
private:
- // views::WidgetDelegate:
- const views::Widget* GetWidgetImpl() const override { return widget_; }
-
views::Widget* widget_;
DISALLOW_COPY_AND_ASSIGN(LockScreenWidgetDelegate);
diff --git a/ash/shelf/shelf_navigation_widget.cc b/ash/shelf/shelf_navigation_widget.cc
index 5b4f351..bb13a6b 100644
--- a/ash/shelf/shelf_navigation_widget.cc
+++ b/ash/shelf/shelf_navigation_widget.cc
@@ -120,6 +120,8 @@
// views::WidgetDelegate:
void DeleteDelegate() override;
bool CanActivate() const override;
+ views::Widget* GetWidget() override { return View::GetWidget(); }
+ const views::Widget* GetWidget() const override { return View::GetWidget(); }
BackButton* back_button() const { return back_button_; }
HomeButton* home_button() const { return home_button_; }
diff --git a/ash/shelf/shelf_widget.cc b/ash/shelf/shelf_widget.cc
index feaef35e..8eee094 100644
--- a/ash/shelf/shelf_widget.cc
+++ b/ash/shelf/shelf_widget.cc
@@ -111,6 +111,8 @@
// views::WidgetDelegate:
void DeleteDelegate() override { delete this; }
+ views::Widget* GetWidget() override { return View::GetWidget(); }
+ const views::Widget* GetWidget() const override { return View::GetWidget(); }
bool CanActivate() const override;
void ReorderChildLayers(ui::Layer* parent_layer) override;
diff --git a/ash/system/status_area_widget_delegate.cc b/ash/system/status_area_widget_delegate.cc
index 6ba2ed75..74b669c 100644
--- a/ash/system/status_area_widget_delegate.cc
+++ b/ash/system/status_area_widget_delegate.cc
@@ -134,6 +134,14 @@
return "ash/StatusAreaWidgetDelegate";
}
+views::Widget* StatusAreaWidgetDelegate::GetWidget() {
+ return View::GetWidget();
+}
+
+const views::Widget* StatusAreaWidgetDelegate::GetWidget() const {
+ return View::GetWidget();
+}
+
void StatusAreaWidgetDelegate::OnGestureEvent(ui::GestureEvent* event) {
views::Widget* target_widget =
static_cast<views::View*>(event->target())->GetWidget();
diff --git a/ash/system/status_area_widget_delegate.h b/ash/system/status_area_widget_delegate.h
index 13cca06..53a3e31 100644
--- a/ash/system/status_area_widget_delegate.h
+++ b/ash/system/status_area_widget_delegate.h
@@ -44,6 +44,8 @@
// views::AccessiblePaneView:
View* GetDefaultFocusableChild() override;
const char* GetClassName() const override;
+ views::Widget* GetWidget() override;
+ const views::Widget* GetWidget() const override;
// ui::EventHandler:
void OnGestureEvent(ui::GestureEvent* event) override;
diff --git a/ash/wm/lock_action_handler_layout_manager_unittest.cc b/ash/wm/lock_action_handler_layout_manager_unittest.cc
index a22b353..196649a 100644
--- a/ash/wm/lock_action_handler_layout_manager_unittest.cc
+++ b/ash/wm/lock_action_handler_layout_manager_unittest.cc
@@ -53,6 +53,8 @@
// views::WidgetDelegate:
void DeleteDelegate() override { delete this; }
+ views::Widget* GetWidget() override { return widget_; }
+ const views::Widget* GetWidget() const override { return widget_; }
bool CanActivate() const override { return true; }
bool CanResize() const override { return true; }
bool CanMaximize() const override { return true; }
@@ -61,9 +63,6 @@
void set_widget(views::Widget* widget) { widget_ = widget; }
private:
- // views::WidgetDelegate:
- const views::Widget* GetWidgetImpl() const override { return widget_; }
-
views::Widget* widget_ = nullptr;
DISALLOW_COPY_AND_ASSIGN(TestWindowDelegate);
diff --git a/ash/wm/lock_layout_manager_unittest.cc b/ash/wm/lock_layout_manager_unittest.cc
index ef6281c..fd15d51 100644
--- a/ash/wm/lock_layout_manager_unittest.cc
+++ b/ash/wm/lock_layout_manager_unittest.cc
@@ -35,13 +35,12 @@
// views::WidgetDelegate:
void DeleteDelegate() override { delete this; }
+ views::Widget* GetWidget() override { return widget_; }
+ const views::Widget* GetWidget() const override { return widget_; }
bool CanActivate() const override { return true; }
bool ShouldAdvanceFocusToTopLevelWidget() const override { return true; }
private:
- // views::WidgetDelegate:
- const views::Widget* GetWidgetImpl() const override { return widget_; }
-
views::Widget* widget_;
DISALLOW_COPY_AND_ASSIGN(LoginTestWidgetDelegate);
diff --git a/ash/wm/splitview/split_view_controller_unittest.cc b/ash/wm/splitview/split_view_controller_unittest.cc
index c1164ed..b0a06f4 100644
--- a/ash/wm/splitview/split_view_controller_unittest.cc
+++ b/ash/wm/splitview/split_view_controller_unittest.cc
@@ -4494,6 +4494,8 @@
// views::WidgetDelegate:
void DeleteDelegate() override { delete this; }
+ views::Widget* GetWidget() override { return widget_; }
+ const views::Widget* GetWidget() const override { return widget_; }
bool CanActivate() const override { return true; }
bool CanResize() const override { return can_resize_; }
bool CanMaximize() const override { return true; }
@@ -4502,9 +4504,6 @@
void set_widget(views::Widget* widget) { widget_ = widget; }
private:
- // views::WidgetDelegate:
- const views::Widget* GetWidgetImpl() const override { return widget_; }
-
bool can_resize_;
views::Widget* widget_ = nullptr;