🍎 Fix context menus selecting first item by default.

This commit is contained in:
Daniel Pham 2016-06-17 14:02:01 -04:00
parent 785ae8daef
commit a8a6f6f856
3 changed files with 6 additions and 4 deletions

View file

@ -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_;

View file

@ -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);

View file

@ -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)
} }