refactor: use raw_ref in RootView (#42114)

* refactor: make RootView::window_ a const raw_ref

The Chromium C++ style guide says "prefer const raw_ref<T> whenever
the held pointer will never be null," so let's do that.

* refactor: make RootView::main_view_ a const raw_ref

> The Chromium C++ style guide says "prefer const raw_ref<T> whenever
> the held pointer will never be null," so let's do that.

* refactor: aggregate RootView::last_focused_view_tracker_

RootView already owns it, so aggregate it
This commit is contained in:
Charles Kerr 2024-05-15 13:45:47 -05:00 committed by GitHub
parent 0b62abf244
commit c67744a127
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 13 additions and 12 deletions

View file

@ -8,6 +8,7 @@
#include <memory>
#include "base/memory/raw_ptr.h"
#include "base/memory/raw_ref.h"
#include "shell/browser/ui/accelerator_util.h"
#include "ui/gfx/geometry/insets.h"
#include "ui/views/view.h"
@ -46,7 +47,7 @@ class RootView : public views::View {
void RegisterAcceleratorsWithFocusManager(ElectronMenuModel* menu_model);
void UnregisterAcceleratorsWithFocusManager();
views::View* GetMainView() { return main_view_; }
views::View* GetMainView() { return &main_view_.get(); }
// views::View:
gfx::Size GetMinimumSize() const override;
@ -55,7 +56,7 @@ class RootView : public views::View {
private:
// Parent window, weak ref.
raw_ptr<NativeWindow> window_;
const raw_ref<NativeWindow> window_;
// Menu bar.
std::unique_ptr<MenuBar> menu_bar_;
@ -64,12 +65,12 @@ class RootView : public views::View {
bool menu_bar_alt_pressed_ = false;
// Main view area.
raw_ptr<views::View> main_view_;
const raw_ref<views::View> main_view_;
// Map from accelerator to menu item's command id.
accelerator_util::AcceleratorTable accelerator_table_;
std::unique_ptr<views::ViewTracker> last_focused_view_tracker_;
views::ViewTracker last_focused_view_tracker_;
};
} // namespace electron