From 709f8363ed77ede36729ea100c4afa05c962942b Mon Sep 17 00:00:00 2001 From: Yuya Ochiai Date: Mon, 6 Jun 2016 23:30:51 +0900 Subject: [PATCH] Fix pixelated/blurry icons on Windows Close #66, #98 Side effect: Electron's icon appears on `npm run watch` --- resources/windows/tray.svg | 309 ++++++++++++++++++++++++ resources/windows/tray_mention.svg | 315 +++++++++++++++++++++++++ resources/windows/tray_unread.svg | 315 +++++++++++++++++++++++++ src/main.js | 9 +- src/resources/tray.png | Bin 1059 -> 0 bytes src/resources/tray_mention.png | Bin 735 -> 0 bytes src/resources/tray_unread.png | Bin 715 -> 0 bytes src/resources/windows/tray.ico | Bin 0 -> 5342 bytes src/resources/windows/tray_mention.ico | Bin 0 -> 5342 bytes src/resources/windows/tray_unread.ico | Bin 0 -> 5342 bytes 10 files changed, 943 insertions(+), 5 deletions(-) create mode 100644 resources/windows/tray.svg create mode 100644 resources/windows/tray_mention.svg create mode 100644 resources/windows/tray_unread.svg delete mode 100644 src/resources/tray.png delete mode 100644 src/resources/tray_mention.png delete mode 100644 src/resources/tray_unread.png create mode 100644 src/resources/windows/tray.ico create mode 100644 src/resources/windows/tray_mention.ico create mode 100644 src/resources/windows/tray_unread.ico diff --git a/resources/windows/tray.svg b/resources/windows/tray.svg new file mode 100644 index 00000000..9d2b7c77 --- /dev/null +++ b/resources/windows/tray.svg @@ -0,0 +1,309 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/resources/windows/tray_mention.svg b/resources/windows/tray_mention.svg new file mode 100644 index 00000000..b8355db3 --- /dev/null +++ b/resources/windows/tray_mention.svg @@ -0,0 +1,315 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/resources/windows/tray_unread.svg b/resources/windows/tray_unread.svg new file mode 100644 index 00000000..3a6f8366 --- /dev/null +++ b/resources/windows/tray_unread.svg @@ -0,0 +1,315 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/main.js b/src/main.js index d6ea5746..cd8aa67f 100644 --- a/src/main.js +++ b/src/main.js @@ -57,9 +57,9 @@ const trayImages = function() { switch (process.platform) { case 'win32': return { - normal: nativeImage.createFromPath(path.resolve(__dirname, 'resources/tray.png')), - unread: nativeImage.createFromPath(path.resolve(__dirname, 'resources/tray_unread.png')), - mention: nativeImage.createFromPath(path.resolve(__dirname, 'resources/tray_mention.png')) + normal: nativeImage.createFromPath(path.resolve(__dirname, 'resources/windows/tray.ico')), + unread: nativeImage.createFromPath(path.resolve(__dirname, 'resources/windows/tray_unread.ico')), + mention: nativeImage.createFromPath(path.resolve(__dirname, 'resources/windows/tray_mention.ico')) }; case 'darwin': return { @@ -224,8 +224,7 @@ app.on('ready', function() { // follow Electron's defaults window_options = {}; } - if (process.platform === 'win32' || process.platform === 'linux') { - // On HiDPI Windows environment, the taskbar icon is pixelated. So this line is necessary. + if (process.platform === 'linux') { window_options.icon = path.resolve(__dirname, 'resources/appicon.png'); } window_options.title = app.getName(); diff --git a/src/resources/tray.png b/src/resources/tray.png deleted file mode 100644 index ce5a216e8b1b3589fcdf213dc56a762340568891..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1059 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?i-A-U z2s0+#KHmdWa5^(2q9nrC$0|8LS1&OoKPgqOBDVmjnt{Ql!V1XDO)W`OsL0L9E4Hez zRRXK90GK4GQ<#=IWDQi$wiq3 zC7Jno3LtY6lk!VTY?YKi7Qq43ow)^Yi}H%0z5@DBzap_f-%!s$ADgC<%ru1aP;`N0 zAlksbf>>q)3>quvqSVBa{GyQj{2V)wk23SJi<1)zQbGQ*(MMN-aH$Q*NGt!M%v7LX zK|ZoGw9&^9gQ~aD2YDCC`;f2&ivk1JjtgiLETZhVBu zGcf!0RlnWE^TIC#$A-SY8WLJAeM(U2lT=$_}y?27o7W41YL_0+R=I;Ss6CE2NQzCQ7=V8f@MHmREddkUP_hkch{Ec4cdPDs)E<@%ONX6j^vrm-f}ZXh10_6na3H& z+dE_WPCeZ;<45tv2o<(Kt*Juy6ATtOEo`v8)pX>_*Q&FL+wbP-HY~ra>65iJ%88GK zNu<-IBU-p#Y2t#fRl1=D=C2bkaqAytHeOI`CqHGDkJ_S{OWO`Fw3>fDNqJw49_#78 za20`v#$soig>z>u<6>)`v?6Z3_Wt|pD>_zPf33Ox`ft}m;oCRde!HYKXr;>1N6oG=1a`JrDsaMB0KmWtY^rxPyBqi1# Plyf~@{an^LB{Ts5*MOQ3 diff --git a/src/resources/tray_mention.png b/src/resources/tray_mention.png deleted file mode 100644 index 3a3ee1a99deac1d2a9cfbd85c85e118eccd618d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 735 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 VI8+%iiGLY?ACZ?blqCkS{tHGuAv6F0 literal 0 HcmV?d00001 diff --git a/src/resources/windows/tray_mention.ico b/src/resources/windows/tray_mention.ico new file mode 100644 index 0000000000000000000000000000000000000000..53e49de07cbc9c41d2cba6edd08e30e44fbefe83 GIT binary patch literal 5342 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