@@ -13,6 +13,7 @@ var iconGreen = path.join('./images/', 'github-tray-green.png');
1313
1414app . on ( 'ready' , function ( ) {
1515 appIcon = new Tray ( iconPlain ) ;
16+ initWindow ( ) ;
1617
1718 appIcon . on ( 'clicked' , function clicked ( e , bounds ) {
1819 if ( appIcon . window && appIcon . window . isVisible ( ) ) {
@@ -22,47 +23,41 @@ app.on('ready', function(){
2223 }
2324 } ) ;
2425
25- function showWindow ( bounds ) {
26- var options = {
27- x : bounds . x - 200 + ( bounds . width / 2 ) ,
28- y : bounds . y ,
26+ function initWindow ( ) {
27+ var defaults = {
2928 width : 400 ,
3029 height : 350 ,
31- index : path . join ( './' , 'index.html' )
32- } ;
33-
34- if ( appIcon . window ) {
35- // BrowserWindow exists - Do not Create
36- appIcon . window . show ( ) ;
37- } else {
38- initWindow ( options ) ;
39- }
40- }
41-
42- function initWindow ( options ) {
43- // Create BrowserWindow
44- var defaults = {
45- width : options . width ,
46- height : options . height ,
47- show : true ,
30+ show : false ,
4831 frame : false ,
4932 resizable : false ,
5033 'standard-window' : false
5134 } ;
5235
5336 appIcon . window = new BrowserWindow ( defaults ) ;
54- appIcon . window . setPosition ( options . x , options . y ) ;
55- appIcon . window . on ( 'blur' , hideWindow ) ;
5637 appIcon . window . loadUrl ( 'file://' + __dirname + '/index.html' ) ;
38+ appIcon . window . on ( 'blur' , hideWindow ) ;
39+ }
40+
41+ function showWindow ( bounds ) {
42+ var options = {
43+ x : bounds . x - 200 + ( bounds . width / 2 ) ,
44+ y : bounds . y ,
45+ index : path . join ( './' , 'index.html' )
46+ } ;
47+
48+ appIcon . window . setPosition ( options . x , options . y ) ;
49+ appIcon . window . show ( ) ;
5750 }
5851
5952 function hideWindow ( ) {
6053 if ( ! appIcon . window ) return ;
61- appIcon . emit ( 'hide' ) ;
6254 appIcon . window . hide ( ) ;
63- appIcon . emit ( 'after-hide' ) ;
6455 }
6556
57+ ipc . on ( 'reopen-window' , function ( event ) {
58+ appIcon . window . show ( ) ;
59+ } ) ;
60+
6661 ipc . on ( 'update-icon' , function ( event , arg ) {
6762 var icon ;
6863 if ( arg == "IconGreen" ) {
0 commit comments