🍎 Fix context menus selecting first item by default.
This commit is contained in:
parent
785ae8daef
commit
a8a6f6f856
3 changed files with 6 additions and 4 deletions
|
@ -19,7 +19,7 @@ class MenuMac : public Menu {
|
||||||
protected:
|
protected:
|
||||||
explicit MenuMac(v8::Isolate* isolate);
|
explicit MenuMac(v8::Isolate* isolate);
|
||||||
|
|
||||||
void PopupAt(Window* window, int x, int y, int positioning_item = 0) override;
|
void PopupAt(Window* window, int x, int y, int positioning_item) override;
|
||||||
|
|
||||||
base::scoped_nsobject<AtomMenuController> menu_controller_;
|
base::scoped_nsobject<AtomMenuController> menu_controller_;
|
||||||
|
|
||||||
|
|
|
@ -17,7 +17,7 @@ class MenuViews : public Menu {
|
||||||
explicit MenuViews(v8::Isolate* isolate);
|
explicit MenuViews(v8::Isolate* isolate);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
void PopupAt(Window* window, int x, int y, int positioning_item = 0) override;
|
void PopupAt(Window* window, int x, int y, int positioning_item) override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
DISALLOW_COPY_AND_ASSIGN(MenuViews);
|
DISALLOW_COPY_AND_ASSIGN(MenuViews);
|
||||||
|
|
|
@ -150,10 +150,12 @@ Menu.prototype.popup = function (window, x, y, positioningItem) {
|
||||||
window = BrowserWindow.getFocusedWindow()
|
window = BrowserWindow.getFocusedWindow()
|
||||||
}
|
}
|
||||||
|
|
||||||
// Default parameters.
|
// Default to showing under mouse location.
|
||||||
if (typeof x !== 'number') x = -1
|
if (typeof x !== 'number') x = -1
|
||||||
if (typeof y !== 'number') y = -1
|
if (typeof y !== 'number') y = -1
|
||||||
if (typeof positioningItem !== 'number') positioningItem = 0
|
|
||||||
|
// Default to not highlighting any item.
|
||||||
|
if (typeof positioningItem !== 'number') positioningItem = -1
|
||||||
|
|
||||||
this.popupAt(window, x, y, positioningItem)
|
this.popupAt(window, x, y, positioningItem)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue