From 5c739b23f0192923e4485b9eb503a6d0b9aeb5c3 Mon Sep 17 00:00:00 2001 Message-Id: <5c739b23f0192923e4485b9eb503a6d0b9aeb5c3.1713946916.git.mdw@distorted.org.uk> From: Mark Wooding Date: Sat, 2 Aug 2008 17:45:46 +0100 Subject: [PATCH 1/1] New icons for Disobedience. They are bigger and more colorful than previously. The SVG originals are included for the benefit of future cosmetic enhancement, but they aren't automatically converted to PNG at any point. Organization: Straylight/Edgeware From: Richard Kettlewell --- disobedience/control.c | 18 +++--- doc/disobedience.1.in | 8 +++ images/Makefile.am | 7 ++- images/cross.svg | 99 +++++++++++++++++++++++++++++++ images/cross32.png | Bin 0 -> 1363 bytes images/go.svg | 62 +++++++++++++++++++ images/notes.svg | 96 ++++++++++++++++++++++++++++++ images/noteson.svg | 96 ++++++++++++++++++++++++++++++ images/pause.svg | 75 +++++++++++++++++++++++ images/pause32.png | Bin 0 -> 253 bytes images/play32.png | Bin 0 -> 342 bytes images/playdisabled32.png | Bin 0 -> 1303 bytes images/playenabled32.png | Bin 0 -> 1287 bytes images/query.svg | 94 +++++++++++++++++++++++++++++ images/queryon.svg | 94 +++++++++++++++++++++++++++++ images/randomdisabled32.png | Bin 0 -> 1086 bytes images/randomenabled32.png | Bin 0 -> 1075 bytes images/rtpdisabled32.png | Bin 0 -> 1052 bytes images/rtpenabled32.png | Bin 0 -> 1012 bytes images/speaker.svg | 115 ++++++++++++++++++++++++++++++++++++ images/speakeron.svg | 115 ++++++++++++++++++++++++++++++++++++ 21 files changed, 869 insertions(+), 10 deletions(-) create mode 100644 images/cross.svg create mode 100644 images/cross32.png create mode 100644 images/go.svg create mode 100644 images/notes.svg create mode 100644 images/noteson.svg create mode 100644 images/pause.svg create mode 100644 images/pause32.png create mode 100644 images/play32.png create mode 100644 images/playdisabled32.png create mode 100644 images/playenabled32.png create mode 100644 images/query.svg create mode 100644 images/queryon.svg create mode 100644 images/randomdisabled32.png create mode 100644 images/randomenabled32.png create mode 100644 images/rtpdisabled32.png create mode 100644 images/rtpenabled32.png create mode 100644 images/speaker.svg create mode 100644 images/speakeron.svg diff --git a/disobedience/control.c b/disobedience/control.c index 6ed9fb3..8e1391e 100644 --- a/disobedience/control.c +++ b/disobedience/control.c @@ -169,9 +169,9 @@ static int rtp_sensitive(void) { /** @brief Table of all icons */ static struct icon icons[] = { { - icon_on: "pause.png", + icon_on: "pause32.png", tip_on: "Pause playing track", - icon_off: "play.png", + icon_off: "play32.png", tip_off: "Resume playing track", menuitem: "/Control/Playing", on: pause_resume_on, @@ -181,7 +181,7 @@ static struct icon icons[] = { events: "pause-changed playing-changed rights-changed", }, { - icon_on: "cross.png", + icon_on: "cross32.png", tip_on: "Cancel playing track", menuitem: "/Control/Scratch", sensitive: scratch_sensitive, @@ -189,9 +189,9 @@ static struct icon icons[] = { events: "playing-track-changed rights-changed", }, { - icon_on: "randomcross.png", + icon_on: "randomenabled32.png", tip_on: "Disable random play", - icon_off: "random.png", + icon_off: "randomdisabled32.png", tip_off: "Enable random play", menuitem: "/Control/Random play", on: random_enabled, @@ -201,9 +201,9 @@ static struct icon icons[] = { events: "random-changed rights-changed", }, { - icon_on: "notescross.png", + icon_on: "playenabled32.png", tip_on: "Disable play", - icon_off: "notes.png", + icon_off: "playdisabled32.png", tip_off: "Enable play", on: playing_enabled, sensitive: playing_sensitive, @@ -212,9 +212,9 @@ static struct icon icons[] = { events: "enabled-changed rights-changed", }, { - icon_on: "speakercross.png", + icon_on: "rtpenabled32.png", tip_on: "Stop playing network stream", - icon_off: "speaker.png", + icon_off: "rtpdisabled32.png", tip_off: "Play network stream", menuitem: "/Control/Network player", on: rtp_enabled, diff --git a/doc/disobedience.1.in b/doc/disobedience.1.in index 2d9beb9..ef1f482 100644 --- a/doc/disobedience.1.in +++ b/doc/disobedience.1.in @@ -73,6 +73,8 @@ name, author and version number of the software. .TP .B "Pause button" The pause button can be used to pause and resume tracks. +This button shows either a pause symbol (two vertical bars) or a resume symbol +(a right-pointing arrow). .TP .B "Scratch button" The scratch button, a red cross, can be used to interrupt the currently playing @@ -81,16 +83,22 @@ track. .B "Random play button" The random play button can be used to enable and disable random play. It does not take effect until the currently playing track finishes. +When the button is green, random play is enabled. +When it is grey, random play is disabled. .TP .B "Play button" The play button controls whether tracks will be played at all. As above it does not take effect until the currently playing track finishes. +When the button is green, play is enabled. +When it is grey, play is disabled. .TP .B "Network play button" The network play buttons enables or disables network play. See .B "NETWORK PLAY" below. +When the button is green, network play is enabled. +When it is grey, network play is disabled. .TP .B "Volume slider" The volume slider indicates the current volume level and can be used to adjust diff --git a/images/Makefile.am b/images/Makefile.am index 607d025..25d33c0 100644 --- a/images/Makefile.am +++ b/images/Makefile.am @@ -24,6 +24,11 @@ notes.png play.png pause.png random.png randomcross.png notescross.png \ propagate.png speaker.png speakercross.png directory.png logo.png \ logosmall.png logo256.png -EXTRA_DIST=$(pkghttp_DATA) duck.png disobedience16x16.xpm disobedience32x32.xpm +EXTRA_DIST=$(pkghttp_DATA) duck.png disobedience16x16.xpm \ +disobedience32x32.xpm cross.svg go.svg notes.svg noteson.svg pause.svg \ +query.svg queryon.svg speaker.svg speakeron.svg cross32.png \ +pause32.png play32.png playdisabled32.png playenabled32.png \ +randomdisabled32.png randomenabled32.png rtpdisabled32.png \ +rtpenabled32.png CLEANFILES=$(SEDFILES) diff --git a/images/cross.svg b/images/cross.svg new file mode 100644 index 0000000..c76e7d7 --- /dev/null +++ b/images/cross.svg @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + diff --git a/images/cross32.png b/images/cross32.png new file mode 100644 index 0000000000000000000000000000000000000000..df52c34f87e3ba5ca043cb97e63cf6c13a3caf99 GIT binary patch literal 1363 zcmV-Z1+4msP)M0h+JWfe{1rS5Lt6^&XH z#YGVq>INZ%6@*UpisHz4d;7X5LeN48Om=qCcOsFL zEC}Dj5~D;S8Lg$o$R9pTsU!gaz}Ub*B-zo?r3%6|gb=M?9{?KSZEfqK2nCB0guov? zJ+vbl{Y(~wA421jl+h9iBY)^n5TBp1zP?Cu)21$!kOl;9h!Zk0o=7yr=SL+3u5a5$ z-;KpSl?7omG=A_PrJ}efaICvKl5A`1QZWt?7$JlefK$B~kBrOmqVWJB2ylJJ4*GsP z{)sG#V-0atHS!}Pq45CG(Gf|iYL|-8HG~iqS^>sB#CT*p9)D{*hzSDx-rrA$?%erU z5k&$BAx%+?{Jwol#skEL4H36i>pEMh{3bX6|32lMS2&00vc3)=3j$o-y_*i-xRFE% z!NlIZ%Z>v8FyDvUj^lWo|0$T9e*h?(k7ED;i}REJaGn`3O;&#OELf9ao(KBW6f4?x&h-5hK;3O<`Tkdb`~FV@r4lRq z{_4kF7xbGqS+QEpnVy%L|GeQrWcmJ=PdxAE!Dr8yxrzwpIG|5Vu;ScY&UD>W{W<*R zV$1ix_{(*F8Jd}4)+!*FZG(RPJS$pO&UBpAo97n*UL%e_a@}8trl(hgV73kV>C>z@ zJDW3YdqF%D003ZlUiy*aWQQL=X8#v3oXxUgsT3N2E8z7kA*Q8e5_RFh>x5yb_FhC&cuzkXHX0YVfZKRisec-&9~p#c$86pS+(Ax6HXh0-rp{~{H|S8i$)EFkN|-J02G8W8pcLmme(X6AP9kccQ@4}$xtxP007_wLZcc&Mm`p6 zD$ZON`mbDJ{g*E@=DN)xwrruAAQ%aRMlk`{z7u1yskrBXJ~_!AT2}6%W##lsml$)L z8Yt&_WAQd+4l!I=M13k zHVhDzN+JE?MFWEQKInx4D^@BC-sg)V&Yoq=wj1Mj@7A(2GljC}1@Zatn_DxgVtoIY zqEvZjC%1Zfcwanj$%JIqVrv$*Ii)Jb_m3tL)xKD)srZUFr}c + + + + + + + + image/svg+xml + + + + + + + + diff --git a/images/notes.svg b/images/notes.svg new file mode 100644 index 0000000..464b2ea --- /dev/null +++ b/images/notes.svg @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + diff --git a/images/noteson.svg b/images/noteson.svg new file mode 100644 index 0000000..e42a43d --- /dev/null +++ b/images/noteson.svg @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + diff --git a/images/pause.svg b/images/pause.svg new file mode 100644 index 0000000..08f659c --- /dev/null +++ b/images/pause.svg @@ -0,0 +1,75 @@ + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/images/pause32.png b/images/pause32.png new file mode 100644 index 0000000000000000000000000000000000000000..1dc9c9f7e27447c80ab41189f839840d2a7eb790 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8!3Q zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt)xaE{-7) zt#7Xzay1z6uwIb=nqWIE+5MpR*MvvqYXdX7oTkg45c>5pd%J{Z&zhtBXLJ}n8gmpQ zSKX1?IpN7O_U&vF7!5Ame9G}4!{l#mzx~}U&Kt-25T^vIq zT901e$jju&<8m>7(_--#jYgdsO-v^;8=NKxFkYJAaBA(_$c>lMuKiV4U(M~gW^Ts~ zuc|eCV&~Ed-pL5wmTZu?)6k$@P>`Qg!pva(;L$x7whd<-QW$~-A{%4_86yNk8+b1= zMhL_@NIzuQBB19W`H*FbK%Rq?A@c{!V zF-Y{CXISzm&%x>)%aliY4wmm2wmgb;u)fC_@hG%GH;yslab$z-Jk}eJB@Yz3#a#Mu fJ~Ja_L&3d!(TPuw#}pI+y~p6`>gTe~DWM4fJequa literal 0 HcmV?d00001 diff --git a/images/playdisabled32.png b/images/playdisabled32.png new file mode 100644 index 0000000000000000000000000000000000000000..c09ba7613ae0351cfcfcd90a6babdf227b91eeed GIT binary patch literal 1303 zcmV+y1?c*TP)cd9s*kH|IPzKA|C)vx|LLtJ?Jq$Xekgh&hA(k3* zHM_suoBZ}r7290fT(kASh2)o<^ZlGZ_uhk?b9h~bh<*U*_W6AMk|dorO;f@D695ra z0O(Ow^)w;m6aX}Kc6L^x(Wu(q-i~8qV@2UV7SsUXy@rN{4+$ZCM~@y=W3d=NapHv9 z)zt-!jg4TM=H7*fyebjIrMg!?*(g3!L-Z z0U;bQw!V}Aw+mF z0apOeVjLcTQYzL}0Yt330(G~*se~^4MW+N_TLljA=WYP%ngK$H;|#cY6q8rA01?Ap zulG|$QO;VHrCXL21OO04ag#A7$+BD*fYS`{o!{h8DD<7CX+xJTU6O}~hrP#+9Rp3% zpjguZh;lqc}*4754Qt5C2aKLSdh>EJJcg~+b|8_E&^opWb^|A_w!{GP(9ruB{ zhcFNbd_Fol+MY}%y|wNDhXR0SFO#Z6K@cuZOiYNbl>vZrj?c9K5d*R;f1)VL8QZqs zv@EL;0Jtp6Iny))g5cP(@?jR+$B!R_D2h2@M_395gWssCIy^KqB%M5Y@`$eMplKQq zLg2}hCu%O2gN}}lsz8=yrRL`5X0BYhBDn!brBaMBc3nV3MNyPHeSLjzB@&4vk|ga7 z(eA1hi9|rxb;m8pFpMwL>GUbvw%?tdojv05cwQ=8DwSYnW~O-e?%h8aW3#9zN^)>; zFmd_vWpTgg{?ATllu~GGYuno1-c}G%4242p1Hi`@E?kh#ojd1iZEc0-=4L3D%doPt z0@-X9(&_Y8I-Rxv;6^^5|BQ2PV;~S%O{G%JO-)S)ioFV8H#~gJRVPu5c2oN#>Ov}W&OxG-`@2RIOp!~9RSE?vmndz+Ws@n`4#}o?OZh(0e~Af zZ{D=s0$jUx%`6s+*WLP60T_ny#jRVn{OYlA<&_S$Z9^iFD9+E%FEPfxsuut` z=YWXbU@-VSrF39qWJK=m?e*%q4yvjGr4$N<0<5jA!TkLE_RbLf^z`Y|Y0kOp$~gk; zeL)O)z1|6*&v(YMtT$}iRsn!ZlC&WR!lTX2&7Vu9(hr>TLcPMf_Akl#uYs<*ynFxv N002ovPDHLkV1hh1Y_b3V literal 0 HcmV?d00001 diff --git a/images/playenabled32.png b/images/playenabled32.png new file mode 100644 index 0000000000000000000000000000000000000000..d6406dd0a58d15d64a0b8d8b72d8ebd937dab45f GIT binary patch literal 1287 zcmV+i1^D`jP)BA~Dh=|mt zZKAbbYKs*WDi%TOgQX~alj4g{B4{5Jtti+ELJ^D#g;ppUL1;m&4;HORV-jfGWVkK=Mw6MgJ6-j_Ff*4q=l{FsoVoWBGvogg`NJqpQQg1fQV86 zHX12oCj_=JxYfGP^3?{Fa(i4VK3kmA{$;^5fK6tT`3MQxnz${ITHUvr+aGFACGJna zX>~9?KfQE;z;yu-Q9FRmMvL(nd_0)wNLXF{U1H7lH4WMRESkHTQT3_|g7%{53X23l zL|p(js}{A3UG9r#;zoO4yO!CKNp^1RL}N!IbfH6+I+Rp3#jF{Ci1wn6b~8{ACiuXNNhyAx=o&A^->-oiB7+*_W~lqSq0$r)^yR@iNBG zj@zT(j+TqR6%A?1A$!`M$sWvZNFPYczv-f6K#+t8&aU)(2~+2%c;fqsQsG>I+&R~l zhWz2`m8)Mf^H~5t^9*}LbU3`#!+x`yS(Jq+6hLTVUv7Ucd~d#)F=$x^h^T=KdQK$8 zZn(IE9c~4{!Vm?X=LVsL@_M&&u=W1*038KwQCLwUeLyMN6WK z6p`Wrqv_tJKp@}ok6%1`@o?|ky|tae7Oir;V#CHUjfj$zq(ObFey4TFiYv9yL{dsX z03-=|hYpod2&=I(>%28QFuV;e?&&+y7l(OcVZZ7le>gv9e`o&$8%H!G@tS;8_82c4 zp$o+gjR9t^5K;fg$&q(QPmVsFdnTuHPv#QoY#OOmDX`C|(|cQh97(%wg~e zf7XA6nO#By#*E{}D%HOD`-p}6vS*<$odf^*e0uHavQu%A*LaA?l7`%8Hko_a<*aMF ztzbZyq5y&6>Qwa$-|;_X=E^l64IFvi0D$sP8Nv|xWeH&}130>P)no#|3GYkKjS4XI z{?NQP=N*gc7X+Ba>)u!1ul9TPRroh|V3%>>(1p4Dsr-4*_TH%%fS4IX6r)D^m?Z6p zKM^;qEmq9Tm@rc&bg6@82%Kk3otmml3`{r#`m8!xJ;=J`3be*s5qmtA3ZZ=wJI002ovPDHLkV1hT~P0RoQ literal 0 HcmV?d00001 diff --git a/images/query.svg b/images/query.svg new file mode 100644 index 0000000..797cf17 --- /dev/null +++ b/images/query.svg @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + diff --git a/images/queryon.svg b/images/queryon.svg new file mode 100644 index 0000000..a6e441e --- /dev/null +++ b/images/queryon.svg @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + diff --git a/images/randomdisabled32.png b/images/randomdisabled32.png new file mode 100644 index 0000000000000000000000000000000000000000..853175e5d3acd7c6e39ab9914a0bdbe5450717a6 GIT binary patch literal 1086 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 + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/images/speakeron.svg b/images/speakeron.svg new file mode 100644 index 0000000..0ae5c02 --- /dev/null +++ b/images/speakeron.svg @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + -- [mdw]