From 5d13ccfde26862324bdfbdcc502358ee7a2ec278 Mon Sep 17 00:00:00 2001 From: Bumsik Kim Date: Thu, 26 Apr 2018 13:32:08 -0400 Subject: [PATCH] Icon: changed --- icon.png | Bin 2496 -> 0 bytes icon/icon.png | Bin 0 -> 28835 bytes icon/icon_tablet_off.png | Bin 0 -> 28835 bytes icon/icon_tablet_on.png | Bin 0 -> 111529 bytes virtscreen.py | 22 ++++++++++++++++++---- 5 files changed, 18 insertions(+), 4 deletions(-) delete mode 100644 icon.png create mode 100644 icon/icon.png create mode 100644 icon/icon_tablet_off.png create mode 100644 icon/icon_tablet_on.png diff --git a/icon.png b/icon.png deleted file mode 100644 index c8701a241a458d257e2e71c3d1af06007927fb86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2496 zcmZ`*cQ_S_8-A@EBxGb|ud^)M5P!1g#**la`B%_oOp(0tiX^3klA>AVs zHx<>vEpci1xqscie(&>s@B4h?&+mJl@2riL87I3iI{;4d0g~OO7jH%bfoW3{+MRSa zjUmL&%ouggMCUgXHtGS_kj>#g{|yFXg)0%8Mb=QVr3vdK6B}VCktAnz17IArv2ZZi zZ2dnlFo2N(OpIV=1Pc?kY?2wQ%pkCUjRovmz`=^Gtl%VI8v$Hw;ARI8JGOIxmjirT z!OsZ+PVCqQ!EF%Yf-pBkxFO1eojefR4sl*c@IsOgQhbo+hl~JZ1t7Nr@;jg)h+RV1 zEd)hjC<#MZ1S+CX6$No8)OO-GF{q0}LmZkC(2{_*By^;pD+N7i?2*P^8R*NxKoM8c^E5TzXC|RV6qFQyJ4mXvJws|!CV;@DzH?6l`5=NVMBzi8tl|y{~H|D;j94{ zO}J{pO$&##;jWFtIyj;O4_$cb!AlR`dvHu2eg^P2!0~-JVTb@jP>c|0gdk&_+z;x0 z1d|YAf>2Y0nIhZ_r_B&aMid#*2NAPLbHth>&I0ikNU%hrC6cU=Y>gCaq}m|O7U_04 zXO9efWIN)#6LOq!(FJ*~xa5j_HxwR1kvocy;OY@v^FWCQNo-kKZ=T@sPx7S zA5{6^rY~;$q1GRFj-&nr?w&wH02%|(L_u>PS_07;g!@#qQSl%c4}L9V=)|ykvNRT<3&8i67Vtse|gGVB035pznTaAxwH;v&L}L+>ErO*}CWeY_TJgj2t3f(TmqS@*MfPYj67s20GZZ zGyieMgyjimpUrTuyBmLVmrTFLfX2YV!TymKcAKivuzj%K;;zI60?FQR#d3wgw8-oI z)p*I5h3^h8oLV53JQx}(UX3e?e6xD(YjH@G$3B(+;5@eTbX)p*M*CFFDW0jWnV?;* zKHeoa4Fy!XMyhtdrHW>EK6z4fSg?*bYxY-VSmsQ>vBN9-6pHJkJ%t^PDJ>g=7t~3V z9jUh*t_XEFo(T(zTX@V~HKQDN?L>&wX%vBk3*xKU5_33%5mVax$U|ZgEMb096 zaa!P9V_-d1TRixH%fk_#@n=!AGz0IHlz>B`XD~c8e|L)(gcr~$o zo-0@iMeH z!D>EXS4);vv7}g{mPekl?R8PTnqtNv`P|=msFo>o5zd4DE<$RPDx^=c_3erD^exI7 ztqI%<-ag(6_0O~E0h}lNZ47uO<23IF@;mr+hPxz-318T}Pwr&PO7`YQk&i+<*}e@u zN!@d<*>KNc-C?uWYf?kqDdsP#iJEuI_bjVx230SobJzS`RtYS+&^9WNI-+qnHFV>gAX*=9Cmea&M0{XLsw9m-z?88 zYs@>lT{CH7FPZqpveb*}&#uWbhm-d6F}2W~B&4fm;;1c^TZkODeT9h=rdC#Dsn6GhfyzA7aY~i)p9$F&T-L2;O8l@-ZF41c#g)y>f&Nlv@^=!XdJ6 zYsQ_f6g6vP^w>7k@(OAtXC&9qj_?<@41evmsSo59rN}l?u3Ej~L1qlm##U_Pw7n>AA_r%SmXesH8o|t4Y z^;!Axy~H!k*XwmiN7MtBnBSsLe&QmYOtbi0-q96WZJI7@*OHj+=$Ri`9=aq)?BOT#_4cb?XLvIzpySaynx&erVUQ9=yQCR@ zJc5!i*=?`n?ay|nw;`6r)*)U#wobBw^s<`oWq+$~n&;1_8R_)cGN~Q?`|4u#cl)-P(H*>5nTy~<}eaLe1o8P+2;WsCI4!L$8t9~mo zYneOnkRI|WCy-g__Ibi>{=%k$y5+5=PrJPvb)~pZ`o1Vs{4Csicjvh2^-n?_=hf8$ zjthikx(yDyE{&~|ds!Ra=r6}KZJ`~hBKVC+8q|!Qrb+&zAq_$mLcS!S@aW@iO$WLsmeVj2D{ww*m`+wNj|C6Jr(ml>B*wgsm Omx^p+MXEFQO!^7>~DAPpS#R$$Vg8KcSbmY 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 DjF#r8 literal 0 HcmV?d00001 diff --git a/virtscreen.py b/virtscreen.py index e15d4b3..d716394 100755 --- a/virtscreen.py +++ b/virtscreen.py @@ -13,7 +13,7 @@ import subprocess import atexit, signal #------------------------------------------------------------------------------- -# PATH definitions +# file path definitions #------------------------------------------------------------------------------- HOME_PATH = os.getenv('HOME', None) if HOME_PATH is not None: @@ -22,6 +22,11 @@ X11VNC_LOG_PATH = HOME_PATH + "/x11vnc_log.txt" X11VNC_PASSWORD_PATH = HOME_PATH + "/x11vnc_passwd" CONFIG_PATH = HOME_PATH + "/config" +PROGRAM_PATH = "." +ICON_PATH = PROGRAM_PATH + "/icon/icon.png" +ICON_TABLET_OFF_PATH = PROGRAM_PATH + "/icon/icon_tablet_off.png" +ICON_TABLET_ON_PATH = PROGRAM_PATH + "/icon/icon_tablet_on.png" + #------------------------------------------------------------------------------- # Display properties #------------------------------------------------------------------------------- @@ -250,9 +255,7 @@ class Window(QDialog): self.startVNCButton.pressed.connect(self.startVNCPressed) self.bottomQuitButton.pressed.connect(self.quitProgram) # Show - icon = QIcon("icon.png") - self.trayIcon.setIcon(icon) - self.setWindowIcon(icon) + self.setWindowIcon(self.icon) self.trayIcon.show() self.trayIcon.setToolTip("VirtScreen") self.setWindowTitle("VirtScreen") @@ -295,6 +298,7 @@ class Window(QDialog): self.isDisplayCreated = True self.createDisplayButton.setEnabled(True) self.startVNCButton.setEnabled(True) + self.trayIcon.setIcon(self.icon_tablet_off) else: # Delete the screen self.createDisplayButton.setEnabled(False) @@ -303,6 +307,7 @@ class Window(QDialog): self.createDisplayButton.setText("Create a Virtual Display") self.createDisplayButton.setEnabled(True) self.startVNCButton.setEnabled(False) + self.trayIcon.setIcon(self.icon) self.createDisplayAction.setEnabled(not self.isDisplayCreated) self.deleteDisplayAction.setEnabled(self.isDisplayCreated) self.startVNCAction.setEnabled(self.isDisplayCreated) @@ -478,6 +483,7 @@ class Window(QDialog): self.quitAction.triggered.connect(self.quitProgram) def createTrayIcon(self): + # Menu self.trayIconMenu = QMenu(self) self.trayIconMenu.addAction(self.createDisplayAction) self.trayIconMenu.addAction(self.deleteDisplayAction) @@ -489,8 +495,14 @@ class Window(QDialog): self.trayIconMenu.addSeparator() self.trayIconMenu.addAction(self.quitAction) + # Icons + self.icon = QIcon(ICON_PATH) + self.icon_tablet_off = QIcon(ICON_TABLET_OFF_PATH) + self.icon_tablet_on = QIcon(ICON_TABLET_ON_PATH) + self.trayIcon = QSystemTrayIcon(self) self.trayIcon.setContextMenu(self.trayIconMenu) + self.trayIcon.setIcon(self.icon) def update_ip_address(self): self.VNCIPListWidget.clear() @@ -522,6 +534,7 @@ class Window(QDialog): self.deleteDisplayAction.setEnabled(True) self.startVNCAction.setEnabled(True) self.stopVNCAction.setEnabled(False) + self.trayIcon.setIcon(self.icon_tablet_off) # Setting UI before starting self.createDisplayButton.setEnabled(False) self.createDisplayAction.setEnabled(False) @@ -554,6 +567,7 @@ class Window(QDialog): self.startVNCButton.setEnabled(True) self.startVNCButton.setText("Stop Sharing") self.stopVNCAction.setEnabled(True) + self.trayIcon.setIcon(self.icon_tablet_on) #------------------------------------------------------------------------------- # Main Code