mirror of
https://github.com/electron/electron.git
synced 2026-02-19 03:14:51 -05:00
fix: remove menu observer before destroying menu_controller_ (#49648)
* fix: remove menu observer before destroying menu_controller_ * fix: resolves private inheritance conflict
This commit is contained in:
@@ -61,6 +61,10 @@ class Menu : public gin::Wrappable<Menu>,
|
||||
ElectronMenuModel* model() const { return model_.get(); }
|
||||
|
||||
protected:
|
||||
// Remove this instance as an observer from the model. Called by derived
|
||||
// class destructors to ensure observer is removed before platform-specific
|
||||
// cleanup that may trigger model callbacks.
|
||||
void RemoveModelObserver();
|
||||
// Returns a new callback which keeps references of the JS wrapper until the
|
||||
// passed |callback| is called.
|
||||
base::OnceClosure BindSelfToClosure(base::OnceClosure callback);
|
||||
|
||||
Reference in New Issue
Block a user