From 9d1fdfad0348ac8afd063b10b66fbbb390fed96c Mon Sep 17 00:00:00 2001 From: Andrei Stoica Date: Sun, 2 Feb 2020 14:14:03 -0500 Subject: [PATCH] added icons to show current status --- README.md | 1 + icons/Go.png | Bin 0 -> 1983 bytes icons/Stop.png | Bin 0 -> 1998 bytes icons/Wait.png | Bin 0 -> 2002 bytes src/pomodoro-desktop.py | 9 +++++++-- 5 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 icons/Go.png create mode 100644 icons/Stop.png create mode 100644 icons/Wait.png diff --git a/README.md b/README.md index e1f2b1f..488e0f2 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ Theoreticaly this should work on all platforms. Although currently it only uses Currently tested on: - Ubuntu MATE 18.04 +- Arch Linux ### Depenancies - [python3](https://docs.python.org/3/) diff --git a/icons/Go.png b/icons/Go.png new file mode 100644 index 0000000000000000000000000000000000000000..58732a1a948ad476bfaeee7a105eccabf2d83f75 GIT binary patch literal 1983 zcmV;w2SE6VP)EX>4Tx04R}tkv&MmKp2MKrb32Q=L_ z)5(OG&8>=|R|qsCRKqf}j5$e4!FPP!Bf!_YIM4Dw_vh$S^A-aFBJnIUOq+OvczV+| zIPVijSxHuj&xyxOx*+i**ACFQaAy0zc|jv2oTx@nsvwdK6aeu2@re+uJpFQ+5l!gNw2rH z*b&gb4P0EeHDwRD+yMrj4B3=jDM%$03c&jreNzsI+ycF8Uf){#IDG&z)T`7DaBv8W z7Abq(=iNP>ef#%JtA9W9S8{YFME{Eb000JJOGiWi{{a60|De66lK=n!32;bRa{vGf z6951U69E94oEQKA00(qQO+^Rf0s<2THWo-n=>Px#8FWQhbVF}#ZDnqB07G(RVRU6= zAa`kWXdp*PO;A^X4i^9b1(-=hK~#9!?VUkL99I~}e>));bICspA zdfI~*TZB*ucqoLndI%*@uoQ_PNb#Vy2t5cw5kl+5gQv2>U}2*tZHiD712z(J@nS9_ z^zc4)Tz5A!>+HkgW?~i? z_gvmsV~8wee~=${&B!wFEQ%#^CIU0^z>l)c(aaQqG0$ZsF+*|%2E~kzPyqfBQ=Z3e zNUp$_V#bH+!v+2oQ+|uh5E&WcYDQI4Mr#=l%|7tO`!*zlOj%FWj7Vq`Eo*;=$a%(qY8e>=qG|XkOHTU!Bt3^qwy+0$ zR_Wxi+6Wm@GwQ-!(Kh%9k%EN3XxuY!+c^O~Emt^EX@ophGwRAU(fIu%M7Bp>sAjRy zQ@X8EZiEb}PO&jmb%aQH=Qj3M6sC{U$KMx4kjT%v4c(r6IY?w!953)9irGlyMqaGQS9Kh zgGtpwu0aMQu$O(}NJ;&2}Rr6kXFM>Vhu2NR2@*uk-b$tYCp;GKgBj8yF4 z(7~j4Dt7SJ!9=Mlc5vWea%~kmc;#S1h7~*5aWJ*KiXCh_z?SM@4O@<6q3@~|iL>ju zyguDJDXJccQ-t#}pf%Maan}5Xtg0S~vwCKTv~1W^O%h}Cv~7le`+Y@qNsKe?{e~>7 zE{Sobed(pob@Uch+-!I*-Q`9IPxHjfK+I zO67_i=2fTIxTN(ZLnM1cO^Lyba`Ca1%7ErD5kg9RI1!BrWQgQA&8lv7W42P0v1)~K z)0j9qC0h1GTS6HknSfKOU*t?x>+}{RxAzY;nKUYvJeSX_eIQ6}?<6GChBRgDiI=*MPCccq8*VMBK3PC}P^_ zy@}iqF=ZVX!?g2Js&m@0EmUvA&^M^0r_vav@s(1Z(@t%nkHu@c(k9)<)RgLG)O6UV zjV0?dO~v0>(r1dcUOj(-C);|}XNoo_wxv0-&lGLn9Rb?lzIN@kAmCnE$){v4V@(}O{dwZ1}VG0K4qgcvXZHUj9HcT^D17N$wJQp9T7ibSGGCUfYsBROSWL0 zA!Q7@gGt}+#AFP&W0F)`F?o?KoTuU)W8$U`F`+sKnCOrlOhCexTm!e3{{cLLWQ`l_ Rv?u@o002ovPDHLkV1jufiFg12 literal 0 HcmV?d00001 diff --git a/icons/Stop.png b/icons/Stop.png new file mode 100644 index 0000000000000000000000000000000000000000..908994cbec5e96f19ae56610d45ffbf862004238 GIT binary patch literal 1998 zcmV;<2Qm1GP)EX>4Tx04R}tkv&MmKp2MKrb32Q=L_ z)5(OG&8>=|R|qsCRKqf}j5$e4!FPP!Bf!_YIM4Dw_vh$S^A-aFBJnIUOq+OvczV+| zIPVijSxHuj&xyxOx*+i**ACFQaAy0zc|jv2oTx@nsvwdK6aeu2@re+uJpFQ+5l!gNw2rH z*b&gb4P0EeHDwRD+yMrj4B3=jDM%$03c&jreNzsI+ycF8Uf){#IDG&z)T`7DaBv8W z7Abq(=iNP>ef#%JtA9W9S8{YFME{Eb000JJOGiWi{{a60|De66lK=n!32;bRa{vGf z6951U69E94oEQKA00(qQO+^Rf0s<2TCw%y48vp));bIBegBy}(t3eq+?sSEWo z(9<5g*dl~Nz(XOl)k7$Of~80VL5c^pMd(2giV#{a9y}H1V!`N1n<5m&ur?BM7%%1` zLJ#j-UDtIpv(C=EUBBOXaoGRg_vY<;-}`?VET@q5?g00JPT(HU4%`M>ftx@Ja9uur z1iS+dfVaRt@Cw)lwt!7H@L${feKQss@G;;4y+97=i1`saz$&l;_-^38R71|2&GJOl=SE=&GF*MaB2f*bgISHh4&*6Riafk(g%OQ-Tf zU>=xr1Anb44Jl;39^kQ<(MZezvu@zOXbM9LS+4^a2EGNZ(U=?qGr*J^_&W`2NFnPD z0Z)LtGzYuDq#O9t4P{6n>*au_KtIjNA~4|w{;Ktc6tdpe!1q8K&CMP#?gsuZRvJ>s zdbfZPc~@K|W`Hp_@ZVTth%9A)kRNwfktN_+982U(3})nkA7z{4DzgfVx`Dr(njwX( zHy~zwgaYu7nDRVvLkd~%OEKd^_2CTviYdP(W{8Z8F*T#ADI>LvluQj~| zQP3$ zToaAoKSE@C3FuON5~oYFKQ}^jYdt;sDjAYjT~Z@|W|bw^$o^JcQsomj@Lv{3 zh^Km_j#oNm^{O7J(_3nYR*|Gn4j?1KJZ zk%P%7RP5lLg9(gO?BKw`q<1QI@YcaZsVa7`?_hFm6+3w4U_yo!JJ@zGwY-WQY&pQD z>R=6XACDa9RemqI#sxN~s~f>XADBi6PRmVM8@Zjg4a4 zjMDA*Wz{7$PP8vIWJz^NjT7z5FMY0|x2Te4-3|QiN+SeJGZQ6Q&S+k4$O7i7u96Ig zqIqRQXaDs<*k(}6*vM)k_J*30fEktIV=pQLn#Dv2DfQu4G$xcG zlH)X^y48)Di<*p8E0mkU#L+47vMbsW$q>l|oK*c{XR=zSw=lWAf1t^vak1zI{^!*` z5T>?w0uutPT#h}_l1mvPNzCJ_=cO4B(`GMJ^}A%2>#FN=tEy1#^`cxy7(=({Yhg*W zBUVGC|HU)3AR-E@n09(^VmCxgSp!Bf?R=E#6g##>>TMYL29@+w8pSleQYusI)E4uvOd#P@{J`+Owrb>r!VkyTd$UwqRokIX--^Xini~L0c~(! zJ9am?FEb^FX@J$NyTpsYM3}uPD-0zG>Gh4PBRrZ=R_oL>1+nFk&u{P+#b{fs3y@Ke9qm$7ZGkWLLACJQ|W zbj19K9ogns0sP|4C0nr0kO~If!K80@Vlsx?F-fYen7qgqPE+xYFmY1{m{6U4OmxUL gCLm!`u7O+2|HXx(Wsj>1B>(^b07*qoM6N<$g6yE79RL6T literal 0 HcmV?d00001 diff --git a/icons/Wait.png b/icons/Wait.png new file mode 100644 index 0000000000000000000000000000000000000000..bd74e6ea66d228c5166c3274db157f887cddeb9f GIT binary patch literal 2002 zcmV;@2QB!CP)EX>4Tx04R}tkv&MmKp2MKrb32Q=L_ z)5(OG&8>=|R|qsCRKqf}j5$e4!FPP!Bf!_YIM4Dw_vh$S^A-aFBJnIUOq+OvczV+| zIPVijSxHuj&xyxOx*+i**ACFQaAy0zc|jv2oTx@nsvwdK6aeu2@re+uJpFQ+5l!gNw2rH z*b&gb4P0EeHDwRD+yMrj4B3=jDM%$03c&jreNzsI+ycF8Uf){#IDG&z)T`7DaBv8W z7Abq(=iNP>ef#%JtA9W9S8{YFME{Eb000JJOGiWi{{a60|De66lK=n!32;bRa{vGf z6951U69E94oEQKA00(qQO+^Rf0s<2T13>$O$^ZZW8FWQhbVF}#ZDnqB07G(RVRU6= zAa`kWXdp*PO;A^X4i^9b1*=I!K~#9!?VUkL99I~}e>));a|tYxNh+8z6r^o(QWxq) z=*fc@TZB*ucqoLndI%*@uoQ_PNb#Vy2t5cw5kl+5gQtQQ3mZLYQ-q>xz{U+>z>B$v z(8K%GbzL_z>+H4QVqFiLO0L{ z^a2lJe*6Zo3@o{xzuK^d-lSSX-Gbo?gAc*8MVY5Fzb5$i@Go*pG&s^!@#$|HENS%U7-lf2F+`TKKgf@}Mq~+i7R3@d6@eMOz>l)c(a2)|8P-MoOvzGkSrabeak@ zeSH`9ostS^Mkg?>FYr(=`k^qZuT%&#ZUMhG@Y41wOX9DB{!Vd1{NWKbqayl5yXZ!U zY=``;+Fprof^4&-0+^8jey9HTrmD>z@WuN!B!f&@Pt}Y_Xb~+de}~93(HoEN614pBUWyR z=9f-c1FBK%43soPt^{VHhbVT?>R^Ig6g#->U{ZAyJ7{(=5l4z0+;lK`Q;HolIh=)mDamu)Q4Q?E!NlSz zc5viiG71$tc;{dOBNaP1a4_keiXFUlFj1B&&KPP8QC}fL2wH#91vgWJUEzoRw2Uq-Dc~YLXZm zCv7tdx8Ijlm&7>LzR-{*)g>`bwJ*N(xrW}Niko%U^E*q85HQV5lz2I(d9fi2n5()< zJRFMVr45n$((|fQY|Iz8Rw`BGFsC}j#s#e}7$VslYDx@dl!}kNtPE%t6CtEjhhx#0 zK!!+;(~Rm?HD)erGFGloZVD4er$o!HXiF$VBolB_^^2Uza-H6S`hr=NP#g!z!U1HbLkf)P!nFCRwT3Zs!0csb;5BPV(GqzOc!a&ZN)9mvgL6?VWvw=( zz?c?HGm`=ADezv$)Y>i-R}|L0Aw}kN%a6)l;6cof-@x3@SaLl-@vD6)+vW=C)X;;; zLeBtg5kF!_wmDXTm6MxGwqTthB@DWQN#AbAWDK`rl2n^9d67+=rQ#i7;-(HTp*s7R k=#XtpK*FY61Gkp{0eg^^6Lq_^W&i*H07*qoM6N<$g0>Z%YybcN literal 0 HcmV?d00001 diff --git a/src/pomodoro-desktop.py b/src/pomodoro-desktop.py index d90435b..c73188f 100644 --- a/src/pomodoro-desktop.py +++ b/src/pomodoro-desktop.py @@ -45,6 +45,7 @@ def end_pomo(): global started, counter counter+=1 started = False + tray.setIcon(QIcon("icons/Stop.png")) if counter % long_break == 0: notify(f"Take a break for {long_break_time} minutes.", title='LONG BREAK') @@ -55,6 +56,7 @@ def end_pomo(): sleep(break_time * 60) if not started: + tray.setIcon(QIcon("icons/Wait.png")) notify("You should probably get back to work") def start(): @@ -62,6 +64,7 @@ def start(): if not started: if pomo_timer: pomo_timer.cancel() + tray.setIcon(QIcon("icons/Go.png")) started = True notify(f"You got {pomo_time} minutes to work.", title='WORK') pomo_timer = threading.Timer(pomo_time * 60, end_pomo) @@ -70,8 +73,10 @@ def start(): notify("Already in the middle of a pomodoro.") def stop_work(): - global pomo_timer + global pomo_timer, started if pomo_timer: + started = False + tray.setIcon(QIcon("icons/Wait.png")) pomo_timer.cancel() if started: notify("Alright take your unscheduled break...") @@ -83,7 +88,7 @@ def quit(): # Create the icon -icon = QIcon("") +icon = QIcon("icons/Wait.png") # Create the tray tray = QSystemTrayIcon()