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:
parent
0b62abf244
commit
c67744a127
2 changed files with 13 additions and 12 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue