Browse Source

Set default app window icon on Linux

Kevin Sawicki 8 years ago
parent
commit
cf480f8e17
3 changed files with 10 additions and 3 deletions
  1. 9 3
      default_app/default_app.js
  2. BIN
      default_app/icon.png
  3. 1 0
      filenames.gypi

+ 9 - 3
default_app/default_app.js

@@ -1,6 +1,7 @@
 const {app, BrowserWindow} = require('electron')
+const path = require('path')
 
-var mainWindow = null
+let mainWindow = null
 
 // Quit when all windows are closed.
 app.on('window-all-closed', () => {
@@ -9,13 +10,18 @@ app.on('window-all-closed', () => {
 
 exports.load = (appUrl) => {
   app.on('ready', () => {
-    mainWindow = new BrowserWindow({
+    const options = {
       width: 800,
       height: 600,
       autoHideMenuBar: true,
       backgroundColor: '#FFFFFF',
       useContentSize: true
-    })
+    }
+    if (process.platform === 'linux') {
+      options.icon = path.join(__dirname, 'icon.png')
+    }
+
+    mainWindow = new BrowserWindow(options)
     mainWindow.loadURL(appUrl)
     mainWindow.focus()
   })

BIN
default_app/icon.png


+ 1 - 0
filenames.gypi

@@ -75,6 +75,7 @@
     ],
     'default_app_sources': [
       'default_app/default_app.js',
+      'default_app/icon.png',
       'default_app/index.html',
       'default_app/main.js',
       'default_app/package.json',