Browse Source

[ci skip] Correct Linux limitation example

Alexandre 8 years ago
parent
commit
6f8eb282b7
1 changed files with 16 additions and 12 deletions
  1. 16 12
      docs/api/tray.md

+ 16 - 12
docs/api/tray.md

@@ -33,18 +33,22 @@ __Platform limitations:__
   you have to call `setContextMenu` again. For example:
 
 ```javascript
-const {Menu, Tray} = require('electron')
-const appIcon = new Tray('/path/to/my/icon')
-const contextMenu = Menu.buildFromTemplate([
-  {label: 'Item1', type: 'radio'},
-  {label: 'Item2', type: 'radio'}
-])
-
-// Make a change to the context menu
-contextMenu.items[2].checked = false
-
-// Call this again for Linux because we modified the context menu
-appIcon.setContextMenu(contextMenu)
+const {app, Menu, Tray} = require('electron')
+
+let appIcon = null
+app.on('ready', () => {
+  appIcon = new Tray('/path/to/my/icon')
+  const contextMenu = Menu.buildFromTemplate([
+    {label: 'Item1', type: 'radio'},
+    {label: 'Item2', type: 'radio'}
+  ])
+
+  // Make a change to the context menu
+  contextMenu.items[1].checked = false
+
+  // Call this again for Linux because we modified the context menu
+  appIcon.setContextMenu(contextMenu)
+})
 ```
 * On Windows it is recommended to use `ICO` icons to get best visual effects.