From 5630b069c1e5d8db760fbe25fbe7d8bfb0013975 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Sat, 29 Jul 2006 16:27:54 +0000 Subject: [PATCH] add an overlay object to the fm and use it to display a busy indicator with file count SVN revision: 24300 --- data/themes/default_fileman.edc | 141 ++++++++++++++++++++++++++++++ data/themes/images/Makefile.am | 12 ++- data/themes/images/e17_busy-1.png | Bin 0 -> 2124 bytes data/themes/images/e17_busy-2.png | Bin 0 -> 2339 bytes data/themes/images/e17_busy-3.png | Bin 0 -> 2395 bytes data/themes/images/e17_busy-4.png | Bin 0 -> 2395 bytes data/themes/images/e17_busy-5.png | Bin 0 -> 2299 bytes data/themes/images/e17_busy-6.png | Bin 0 -> 2216 bytes data/themes/images/e17_busy-7.png | Bin 0 -> 2286 bytes data/themes/images/e17_busy-8.png | Bin 0 -> 2293 bytes data/themes/images/e17_busy-9.png | Bin 0 -> 2249 bytes src/bin/e_fm.c | 37 ++++++-- 12 files changed, 180 insertions(+), 10 deletions(-) create mode 100644 data/themes/images/e17_busy-1.png create mode 100644 data/themes/images/e17_busy-2.png create mode 100644 data/themes/images/e17_busy-3.png create mode 100644 data/themes/images/e17_busy-4.png create mode 100644 data/themes/images/e17_busy-5.png create mode 100644 data/themes/images/e17_busy-6.png create mode 100644 data/themes/images/e17_busy-7.png create mode 100644 data/themes/images/e17_busy-8.png create mode 100644 data/themes/images/e17_busy-9.png diff --git a/data/themes/default_fileman.edc b/data/themes/default_fileman.edc index c259b931b..c3308cde2 100644 --- a/data/themes/default_fileman.edc +++ b/data/themes/default_fileman.edc @@ -1,6 +1,15 @@ images { image: "e17_ilist_bg0.png" COMP; image: "e17_ilist_bg1.png" COMP; + image: "e17_busy-1.png" COMP; + image: "e17_busy-2.png" COMP; + image: "e17_busy-3.png" COMP; + image: "e17_busy-4.png" COMP; + image: "e17_busy-5.png" COMP; + image: "e17_busy-6.png" COMP; + image: "e17_busy-7.png" COMP; + image: "e17_busy-8.png" COMP; + image: "e17_busy-9.png" COMP; } group { @@ -2913,6 +2922,138 @@ group { } } +group { + name: "fileman/overlay"; + parts { + part { + name: "busy"; + clip_to: "busy_clip"; + mouse_events: 0; + description { + state: "default" 0.0; + max: 32 32; + aspect: 1.0 1.0; + align: 1.0 1.0; + rel1 { + relative: 0.0 0.0; + offset: 8 8; + } + rel2 { + relative: 1.0 1.0; + offset: -9 -9; + } + image { + normal: "e17_busy-9.png"; + tween: "e17_busy-1.png"; + tween: "e17_busy-2.png"; + tween: "e17_busy-3.png"; + tween: "e17_busy-4.png"; + tween: "e17_busy-5.png"; + tween: "e17_busy-6.png"; + tween: "e17_busy-7.png"; + tween: "e17_busy-8.png"; + } + } + } + part { + name: "busy_label"; + type: TEXT; + effect: SOFT_SHADOW; + clip_to: "busy_clip"; + mouse_events: 0; + description { + state: "default" 0.0; + align: 1.0 0.5; + rel1 { + to: "busy"; + relative: 0.0 0.0; + offset: -1 0; + } + rel2 { + to: "busy"; + relative: 0.0 1.0; + offset: -1 -1; + } + color: 255 255 255 255; + color3: 0 0 0 24; + text { + text: ""; + font: "Edje-Vera-Bold"; + size: 10; + min: 1 1; + align: 1.0 0.5; + text_class: "fileman_notice"; + } + } + } + part { + name: "busy_clip"; + type: RECT; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 0; + color: 255 255 255 0; + } + description { + state: "active" 0.0; + visible: 1; + color: 255 255 255 255; + } + } + } + programs { + program { + name: "go1"; + signal: "busy"; + source: "start"; + action: STATE_SET "active" 0.0; + transition: SINUSOIDAL 1.0; + target: "busy_clip"; + } + program { + name: "go2"; + signal: "busy"; + source: "start"; + action: STATE_SET "default" 0.0; + transition: LINEAR 0.5; + target: "busy"; + after: "go2"; + } + program { + name: "stop1"; + signal: "busy"; + source: "stop"; + action: STATE_SET "default" 0.0; + transition: SINUSOIDAL 1.0; + target: "busy_clip"; + after: "stop2"; + } + program { + name: "stop2"; + action: ACTION_STOP; + target: "go2"; + } + } +} + + + + + + + + + + + + + + + + + + diff --git a/data/themes/images/Makefile.am b/data/themes/images/Makefile.am index 8c2557053..0f41766cc 100644 --- a/data/themes/images/Makefile.am +++ b/data/themes/images/Makefile.am @@ -452,4 +452,14 @@ e17_shelf_custom.png \ e17_shelf_dock.png \ e17_shelf_menu_bar.png \ e17_shelf_panel.png \ -e17_shelf_top_desk.png +e17_shelf_top_desk.png \ +e17_busy-1.png \ +e17_busy-2.png \ +e17_busy-3.png \ +e17_busy-4.png \ +e17_busy-5.png \ +e17_busy-6.png \ +e17_busy-7.png \ +e17_busy-8.png \ +e17_busy-9.png + diff --git a/data/themes/images/e17_busy-1.png b/data/themes/images/e17_busy-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0997dee380dc74fab7b5d5d0f26bdb81c4869769 GIT binary patch literal 2124 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 JPDHLkV1fqEfLs6o literal 0 HcmV?d00001 diff --git a/data/themes/images/e17_busy-3.png b/data/themes/images/e17_busy-3.png new file mode 100644 index 0000000000000000000000000000000000000000..96e63aba495f7432721cc060dea46a1ae47abf26 GIT binary patch literal 2395 zcmV-h38eOkP)DK1|kDJo_{OAaF|whGBc0~l^myH1frO;i7*2#O$Riv-P2P&9zy zuK-11AaUcihz4&%q zE%=dsb%2WxRSOa9WmyQmHiY-h1!8dg|1v3;>ODZf?b)_W`Fkn=e8({Qay9#%-GV>QWgOGe*eguZ@&4DlP6D(0`L+-gohF! zgpld!>2DfTV!MBpgX0r=^zrR>47RNG~%wJVi zExKH;;Iq#@`-ivQdh5FYy0(&_Tfr|}xX>Gq$IptQ*txp8y8OWhADp9<-rBo&Z;>%} z$+9eF1Gd(H5CYCQ&tx+5i9|vj92~6l_4VB<6bfg`D&hZpMCb( zL^7GI?A*Dt5{tzQx7%&WvdmOfy~H`U?9?z@Kp_^=U2?$Uq|2n3D*z{0{pPF2-~9Xoc^!r^dJ6h%%c<)SEZ zpU+oN6lJzuZHzHvib>z4^3*uQ`O&j18$El~UP zQ&UsJPN#FY*=!o)(sI=Vp$fEB*}8S-OH6qWx*zq$z*PKcX#WuEHg?eXN(a=QM`ph;Xt)oeS=bZP!vV4 zP598EL(c&40ubz6KwU1^ep?&e-QBThG#WEa^V_vrZ7!eB-w;J{&g=CuNs_G2&Q3F* z&wuXmcoOw`UB7eZ&eEPedkj$&d9_*%7>4l_A!LXUA`(J2qogh2aJUbE2Y_RffFKCT zcC~WOAqaxQ=kujxSxy;-p;juDnNq2Aoe+|zl**M#1)8S09(m-EKDXO#HJiF7!PnQ< z^?R*tKaeeqF#{XdkZ#rkhG7&$QS{$SWi8);X_`En%`RQNdNtkE)fF5V7#MCgo8+U9 zKAQJ>y;lYX2Ey@pye|@o#3`lX{SMS@HXGQe8z6GdIU&T-b$vmSq<-4E7@YG>6EMci znVFf~k6R8^hw`Fsc4ZLjOPar5TQ`RmuOPrKdj^<*-s_V)H_p-`yF zIp5yV(c$KtV`OCHiM6%0xkMtNxm+$wRn=OtSS&0rFaIZ#$pmCsPK83DWJgDb&$2Ac z&(GfkpaWo=1STdX{_@;&&%HqifvT$7jT<+z)6>(p!r^dbaB#35kH@ueIBa-49uoi* zMH#exA{L7!a=Bbc(=;_03^u#Ex>zt6Y;N1OO;;49wzjsGUtCBwK zQ~->$R80VQ=H});_j!DDn>G60>Q4~1viFaFTVIb=X}@N+S=@a0|$N%U*w(QLTG}7tx zZ!F8g?%lgn{r&yEL?WT}_VzYpS!PbBb2G%Ms=5<^qus7OJw5&Td_Gt#79EVSjZ8-= zr<6j|v>wj+la^&+Y;5e$0LlPr0L=De#70L)|5_*%{sn-hQmOAKiqfg;`dulTF-A<& ze6k(9Km~M+n*09v5us>FG(WuC98k)vCxCBlUV+nxCIPY?@|N z)3nl&BS+o_um(T@(BzzdMWAH{h=0f&iMsNl3o-=F=Vf6FUKv*f~u`SX7|e*E~SEt}_Cc5m=4fDh}8C;%6LE&##TUw{3ZBO@bE#pCgBbai#b1VNAp zAx=%x*30E`etCI$;ge5389#UK+%z^kz1RX)0kC^@M-S}{?Y^)@#Ep$grn5D7wZ3rx zO>BhMI)G|RbZmILb>IEJZhPLAw#Ak>@KuKl0A`DXiB_V)LmE>6_%CIWc?J}dw-x{Z N002ovPDHLkV1ka3i^2c^ literal 0 HcmV?d00001 diff --git a/data/themes/images/e17_busy-4.png b/data/themes/images/e17_busy-4.png new file mode 100644 index 0000000000000000000000000000000000000000..4ecb44cc90ae2d7e735d554af57e0fde98024284 GIT binary patch literal 2395 zcmV-h38eOkP)gS&v(9i&v(utoOAp?ix5HpfPc+DBLB8n$En~JlE}+K(U^y1Y z#>NJs(ddhUAPl-(t}G!$VT>7uVKke~=47o_yOqo3F2C@?3m*Y!1E8F9_O$_6j)hz< z_me;%@JpxDxzql}Ils>sV;j#(r7}J>HTB2mo_p>LfF=O_VT=fma(?^v?QfRL<;&4% z^v|*^?<9m^d3kw>5Q5Dn2*So*QIws#cklkg#KgpfS6_WK3&2YV5g(fYLI|0hoP0Ww zNSqf%F$4hle187s&6~GXRV^Jka^#0zuh(x!-N^!D42EHthG7^EheK{Qn`1M&bb6r{rCUX+uOUcbLY-VUteD<7z|R6 z$72#gz5u{CI|qR4*RM|`5{XJSo2@?i$Kx>tLEwTQK$hi3v)Np+o!YBdESB^6 z{8T!fuE%0Ay{oIs$Ye5=cDp^oIX8QHdiK8i?z=Am2w+`D?qfhy6y+BHz!*a+l?o|} zLT$$z6bS;CWtp{Ft(gw+;GFZTSFe8D+uPgd>+5TJJRVb$B<}P1%y>M$qG{SBAq4yO z?RyzO*k(bnqrY?K&Td(j_XB{_>2&SizkmP0z`#puYis?*V$rE-n#dR<)^|=R&Dj7r z=lJZi&*pSpFKpSer4b5+s3b|;1{@3qsl(y;z%)%33E=~d&kDc?)rSbayp%E1Ofq*F$PMhplO=3)oS(Wx}IT-rDa);nx=_xINT4w+X+B) zI2_qdO|bWzb34_sb1sUa2to)<(*)-nfk2?wIs!@RsBm&80LIvTIc_h9!{JRN5<}H$6_H2;tyT-$ zwrv}bBq`wadSikhxCtQ}qGXFyXHX7@!wMz^XJd!4jw#M+rE8!Ruo0Y=1RHQOw%;5-akO%oO415*EH>O zr_;HG5Q4R}wQ8YISkCA3i%UyO1zDDxU0q#zJRaAx*{tsIcuZNAn?9cp)6>&Sfk5DT zrBbQixN+llGMPLOkH@!i&dGxc6=Mv`%gYM@C;-!DfHfM8PZdS^UM`ng7#SJ4mPjNT z(P*@lPN&<7qR>DfK;3S)>2x}ItJU%Y*hdIKI-QQ(y?fVq;)y5ffj~el6bcu{$H#k9 zsnkJ5QM#>&?*ov_{r&w?e}BK4N~KyppU;#eiQB?L zDJ7<9en%8VCu0nfBsoH%P?Qi-ibkV)S67!&DwRIZ<#PGO#l;<|RBEpzNuJJ2dF|S@ zn*bUBs4Yb7*s){d^?LnNLI}xbvpWF5=kuAeEHkIm$!s~U)oKYs$Ux_13xz^SRaG5~ zG5CBwGnq`bckS9$jmP6RbGh7K=H}+cbzL_ZV<;2~Q)kbfod8hZ0ARIC?a9f>-!aC} z-QB%aRn_iFr6Mu*WlKjXC5B-P+2?CV6%L2vs;W9QO%nmY>2$JSFi5v<-Kq@^4z7AU zo^jJOb;cMjUApv70BaTiv$Gh{XPVcVADfw(Nt8;ZZvzNy z2GGGmLRD3VuImD&l&r0-1!rexk5Wow?RL9)>eQ*<+`4sZ+5({2?fQdyLJ@%f?YG}P z{QUFJpLDrgA;U15q9{59VMDk!RL*8WRaN!gy?cM(wQCnBrTcVU-@!Q-o6TnBop;{( z_36{6{|#UkKnXzGZqpyu6-xm8hYug#{@QD={kEs4XK!b9v;lNBrKV|Ob#-+n7!39@ z#stO~78e)C-hA`T-;a)t-UToZU=={Cb4GaRU}7=h1<-x+fA{>#}{&W83}XaVtHy_4|)a9i)} z;gn)MwKS~fcn#}vYdmT`eC+Aio)axF4giw1w=>DKK-gwtJ-Hs~;6M9vXcPU#UhV(@ N002ovPDHLkV1gN&j|2b! literal 0 HcmV?d00001 diff --git a/data/themes/images/e17_busy-5.png b/data/themes/images/e17_busy-5.png new file mode 100644 index 0000000000000000000000000000000000000000..2978f49068eb23579aef6927a80a8056a1e34c6f GIT binary patch literal 2299 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 Vr(*IEKR*Bf002ovPDHLkV1gA(Sik@P literal 0 HcmV?d00001 diff --git a/data/themes/images/e17_busy-6.png b/data/themes/images/e17_busy-6.png new file mode 100644 index 0000000000000000000000000000000000000000..a73d583955c66632d0b3485ce5386552fddd7e78 GIT binary patch literal 2216 zcmV;Z2v_%sP)grNMKR7DN<2rOCX_&R28W}6R9OqB_2>yH4+c- z*ceqpq6pg1NIdi*eOMk0LZJ#V6s1;5tCnE9)CMXeduwOcHeT=L+-If_dyczymrFC! zzcZ^nd%o|#&i@lBCBEz;gplAYzvPR^|MNc|Fc8JxDFEq<2;_MQJr@BVSQ#H5-=XXJ z>#C~uGsa#bgoLG(itD=;)O<-+XfnfCIoq)i_TCc`5-Pm`+Vi9gN50 z$5d7QYVezsa+L@nR`yb(&nE5}5JJer z#Kg{yj*iQWu_ge>X0y|`Z{NPdIbTR7lXg5FcSE6&P!uJZN~PYaM?eSx+qR3DOyWw$vNCSuw zLTFtA0BCP-@B4w-2_fj{=xE-(d-uyi2tp~9j4??mm3~YBKrDE+jy18gv{YPNTwDx= zLi+LJ$4>!h0T2pm2(5XTJbLu#P!MpnTJ`kwyr}E?%QG`GVau{sk(N@%)`A8yGc)tW z)vH&pPfkvLCZ$Asd;2%eo;`a2KpfRNvdRKVLqo$)*MbN8=FOW2Y}-!H&d!D$$DzIj z2q7d^Py4a4v4=Nq+_>4>+ne9GapQf%FzypVFfcH17(i2C1sZ67_wLyAK~ej4v!KsJJJ^_5#%S{zN&1f^6)qfx;ao0n3e zt*xyW)!=189Z(o!eE|ribQOuUK29VOFLZZz|9~+TFBXfeP$-nHU%&oIM@Pp(I-M?d zb#6;TI}f(=_RM9-+R6DWwoXKv9&U>$*@BMFXG$P*`x`2qA=& z66@Emr;$ixuC=w*;+zxLb*bYxv`{Ee$8o6RIMgr!*yLd za7_?|vRp3zQwV`@I2;o~5XP8{Mx#6$jdESrJzdv%B9ZVyp-{Y~rR9g6ot<&U*kUG= z88QsxN~KaM)(hHt*Y*7T{J#Nk06ZWdDwWFTQcA>Pu|%<0WS-}(iaa3%ipAnaLdcI5 zMQIX3z;#`F)227B+rNK* zCZEs$QA&x{*4A%QO5aix<;AtYH7>9;O%uTtt!bLj2oCbC{-SoIZVe@b>N7qX2RMD!#(2dqTe`neV*w&d23)`N+Y82R{gfLJg?1{1`A* zRTX}k62B#HTv%B6mTlWFDT+c&(=47jbLN+sOy*Mn)4ujAjp_e1rBX^x2q~XDdGh1? z_wRr2=+UFUXm4*H2%61c2_c}WDg*G9d_EtNQtGyCH*?OnNGTN|1hU!epHG}P@#{Nx z?)(eDjPHB9c1C#GT%e$OWxjCk+_}R80|SSfnwnC9_Q75om^GDde0X^H>U;0KcLPA) zH~SLm3@FczLQKQH#Idibt#Gx5<+m!xwE*q_-JNk=Hc-0 z@Lw{S%!F_1MIYDz;MJRso;e!^bD>WpifShl^UoTp1FA&Tua*y1K{d}!JYzn5?&&zV qwo#3nKotD8f6p8qyMM0ISst6uhMf3$#JS2~4 zREUJCT0+TFU(!?&5s6A8M1m42U<9HR3=YP!&905(wY}@Lcf8EZ&gGmw?2Nm(CZQSW z*BQ;sIp6pH^Ir+)9N+gMgb@Fpf6s%+|Fh2n^hNYm0RZ=e`SQ4g9*cknERK$jz7UN@ zeev)LRQA0PkAzJ2>X0-yu19!27j1PCGI!i5Xlo_p@OzpASG zQ~!CR(O4~)%QJIxbMvw+6IE4ZMNt$=X`omv{;-oswOSqd@WT)P@YY*z-3DNA&fUi% zKnNid6BC15w{HDArL+qGMn^~QOioVTV~j1PQmNLKEnDnhFzAY+$X(YZ017=lJwNXx zz!-yJ7%QhwpFVW#*s(7GG&$!^Cl=id{LY;_FFx_a6Q58@L*6qqn@v-e<@sW7e9(^QY->qr zU}$LQ&qG5)PXh=MLWE5T01yg=!YN8=(%0OVKp>#>_4VzpR4S@znh))3wORp5lCqmv zvvYs^%{SjXsVGVsfa2#6q2pt6@7}!wzQg%i_y-7rfS#V7K26hd^?F@$9ESh^V~jYC zv)w=NQC0weOeXXE+i$j*pMuC4^w_-o3v9ko2t}_}bsRdGlFCQJw+XF}`v2C6mcyDW%25 z#YNe&EMi%fAd2Gl&A?}8XDc6n{PDR`sWf8S_D#+?y1Kghj~qF&3qTNn;70*TBoeQA zCgq|i65o?IBU3CE_guSnZ7Lp*+mzCXs;cqM_sh%6+U3iaZ)%!0Qz#Ug-QC@KI2?9t z+pZEqQUe16F9G-pKx3T%rSus97#SJ4xv;QM?d|Q&a%BIOi};)4F=~>Yb^nsquV1zqVt?jtBXC-i$`04gk!}&5a9!kjmw9 zPXh=6kbD9nrL>Q84%c-bgu~&IWmyxqZ{HR*O$#OxiCiX=$z`+IY&;&10l@a{+n+TI z;~C4c#D#?gwzRY~edWrPTZu%XF)%RD?C$Q?lgXs5sw$(Da>f{uWqH!J?U$p`XaPU~ z0A06$D2fU1KO6acUhnDY(HUbz*Y!0`)0XS?`kk4X8QC<=NIIQ{EF5UF2q7-Kf)9IaN% zR8^HlA`#bPZZpP+X_|tr>w>0f+T!A3RoC?wP16(|$ARm*La|uf*45Ru8i_<4O6fW% zV~qGD2q7wC41^E~?Fd|VLhd+Di&6^L{cpVx1c3{J005j)%2icmk|fE|Xmsz|+8Qa9 zN@%rO?Ed}xWN>hBFX#M6hGA4|wOW~TUQ!fgCKwE^{|4K(1D=wak3l)-oDjkd!?-KU z^0s_Fzpd43O*xK3WLaL``74ytv>yqs>+))~IzKQlP&EwWE6cLBi=wD@<_tmzRTSk(Q52taUH4@| z2y@J$->OhHyBXux&fJva&)~S635_M&mU>5PmI+V!E@;)@rp? zS(ewjySw$?-rjnxR=d2hIqCe~dnRzs@#&|ZjsP$^3Gn^<_y4QWXk6!Njn~oJApvpx~}WX8~Xv*bst)*)#}WdGiSyDG}j4u z?NV!EV&YxK7z%~Lv$0rg7w4RA2F@76{QP_+9*tPm8H|^mZoW6Y;4au!5L#X zfByU@09HH#Zf7xaUVZh|k7~8r$Of}*G$Sm_a+j8tD#>KhQdN}+g202ppxf2eHPvV| zrhQOf{JrIJ`SytuC(Z+?dcT0L6X2XP0LJj}@Dal>Rvx7}V+@Oni_4)d_uIs`yP4nc*lYhE&>Cz~G3IN?x_~DMo^9AGe*I)nV z`|rPh&@ha~W&|pgN+lAB*ovYsKTr6*0U;zRilXC#H=9lE)TvV^PM%>^RbB{MxdJp9W&d-nV$9*_5Umhvt3kfZwR($dn` zpMU=O+2hBLf9W|~#nZgCaX|U5$w&a8pxwiD9XfPqU~q8om2^7Y6OBf5vMfg&$FW`4 zwd?hIxl}5RU%Ytn-yeMN!Pg$(GTIKO18_E*j=pm?^yfm4ND#ml&oTkDORDcj4%+je zj&_VU(GE4+ceqW@f86QVFWYDjGrou&1YD1VFD|}gFa?1B0BBr?-uzuZ#sB~S07*qo IM6N<$f~l2cU;qFB literal 0 HcmV?d00001 diff --git a/data/themes/images/e17_busy-8.png b/data/themes/images/e17_busy-8.png new file mode 100644 index 0000000000000000000000000000000000000000..c07cddc168f8162e5d22b14b78c470b33b4ad5b3 GIT binary patch literal 2293 zcmVh*#(WupGwff4+N<-K64qex`YMRy+i^Vnr0HqX*i;Mqw_uY4YIXXHz z3BY8G`42>Z5W-!#a^FYz zHId`EZ9_vtKcFt0zvJc=^zwL*oDp#+cWRCEU;Q$;ru`-QC@%1wn`f?*ITi z&y$gnk*saoHwOj=j6@>g3xdD^!1Fv}7zXb+&bCm85CTO}lKb}U`-3Qozj*Dn*FGeK zEVp}tTMs@lG0~UHEG_%yLS*kj1a=zmjD2+x3~BAf*^FZThT7bWO6gdaa-&4y6Aac3yD$+*LA<& zzIeM{BofgM9Xj+o06G9U%pdI^lbM;BpDK#-RJ+^51vrjtJ?C<{?d5V=b{wZgpxJE3 zMNu4V2VFlpJ3EJ7fBp4m0c--mulE42Y1*&WZOK3qO7c}2$WLdc^+|H zcNZb#D>1cxy(gY{;sAh-&{lvt?4q285DW&w-v15Oknwpw%9LEFJo_PR>L?TK& z9`CJGDx%{!#57Gs5QO0kk%Qs;KI`b{7&v(F;G+Pd0JzWtMA!9w08p(~tAvo!ty{PL zIzB#ryih3QEz5GkL=#Fbmm64ESdf>Omj%~#M>vjC?nk!SY+6%OQ!{7IocUy7Vc|9a z3=a=K3Lp+Z2wg@5L3jiJN~KaMlgTu9?AWnP2&tFL<;wW@_^0V~da%F0|KUg^5@n1b zlgV`F^ZCU5{JhuG)3d8RpSZ5;6^q6B>FMbki;IhQQmK^L-Q8_Vl9XhO<+9oAAb?mq z0gmVSZHzILN~Lltm9mq`q#KP!{f>?fHGsvnI;sitXOI-R!5ra3Y)Vr|*7#ooMmv!|-6FG&&&Vql@!Y=YxB8Gs0YZ*2jk)MAW5 z)3hkh^K0@m$8jtmXg!u01u#bY>4N1O;Hq~Y1*cC@bH*9jw3ma^KAfwnM|f zQcYD=Tla@!gmw=%|X>eQ)oSS?iiRz3Ip^UqJLtgPe-AtYR6 zBgyCUGrF!f)9JLOX__aB;uX*H-1U_ar4#^!Xf*nWBuV=jWBk2)_hvu%;Dc!Z1^|x> ztYQG{LZL7gDsDu=G)?E~)vI6Ra=At-m2wnCp@~GoY&06z+x6P@ecx~WK6B>G2>>+! zEA1Wt0PmS+o;g{qRxh;!t|u}zH8q<|CXIADZAGI|%5fZ1Rn_->f3p2M-}hS*zAF}s zpTG6iTW0}O0ayT7ivVMc0%*Sd_S-L8mQ}r<^^W8Cg+k#>= zHmZtw0Eri0d~x`dS6=x|S6A2f2qEx&pIVl+!1H`jmgO6gB$XLsanJKop67L#rr8N# zfH6iWrI?$W`{MB7!*AyE`6~c!0k{XiYVQ%gt}o!RdS!OL@x~i_AAkJupKF@d7kDc4 z815JO3kwU^PoF-0a%^nuZ-L9_1Iz984azrlMjQYct2JE5{{8#EyJydyAL+W@r>bgN zmgUW^>)M{@+4Xw;?)B@}3+K?|$9UH}-~MdlnFhVzrWqVf8+j zuo_1UtNUtWHNzQ!m{^T=y5af{+8qZ(xPXip%mTg)WIrGgijQw-Oab6Ouz^;eM-jSN P00000NkvXXu0mjfXBlQ6 literal 0 HcmV?d00001 diff --git a/data/themes/images/e17_busy-9.png b/data/themes/images/e17_busy-9.png new file mode 100644 index 0000000000000000000000000000000000000000..9fdf098c65d3f56012c0bb29713eae48617192ef GIT binary patch literal 2249 zcmV;)2sZbLP)@ckkXky?giWj{uYaSWAIe5&$8D+_-V0sk5{5&#J2a zu=1U0ns#4b-#^3Qu%l@jD5aD!=5K0hS``k58$2MXRO;4+3m1-@Jb7{$Kv_!ZycPgL z2pJg}>5j+ay*{5WUZJ)56Myi*2Oq9lwQ8oZv9SyQmSxdgF6SeJG{)ocO?7p3EdXe_ zTuxoSeEGejM~{9AAio#{dztg$;opnkw~p=+muo&HBA!$plO<@s;YAQet#_?WTUr6Q51F0o;`oOef#!Q zZ*T9Hgph)iQUG%yR5@r{Tic%)V-4PEm$FDC5-t=9%(ATcJt(D82tg^O?@&rv<^KbL zK;+o5V}Afp55Vu`kom=g5c2Th!*~3C|J$5%`}+0kgQjWP-UgJ?r2r5i1OWifIVlth zJ&dshy75Ld8tpuF>eOBU)tJj83m8x$k;rcWU}9q8(b(A7@YSnVFD8@8>6cwaI2^7n z7K_X@O)7+d5Q60M`4x(yy!8#w75dq+W5;g*L_HR$cltyk(V?p9_oS4#d-v{F>(;Hy zwzs!G9vK+d9tagsoc`iVsv(P<^g>u`C^ePIX{piO-TgLzDgexj0^;-ewgAA`*w{og8a2b=FxNCqxK^sEsrm2F(9mDw z@%Z+YD_3>^Al22?wW(A}Ef$L_L!nUTVy7?3mQqSdR;*aD$z@<3fTAc$vy>8!<5=Nv z*wS^~p_EDh&~@EewrrUU1Ok~SPo8|5NF*lKuV24&_3G6d%jNQhQmG_Dq0oY~oX_Wr zsZ=VLPN%b(xseJ6gX)$oTXyKW9sv+oz<{DC%cPVbgm7Kg9md##<1of#ZEda17?YEe zlOvX8{UjEP!7vPEe0*HFbLY;(Y&M%sr_-rSCX@2{e1@*;JQxh}>gsA9kH@*DX-%$v zLI8XK6b}FuLKsrYkPyP5ltKtWIOoKhIp;pkd4mw5p`oE6UM`oJVHn_?!!%9t$tR!O z>FDT4z468y#`^W^ZC%$LUDqAI-!D{Em5ec&PN%tH7*G_&kGTk>9sp@sR+=$ZZ&{Y) zoY&=Yxs{5d#0ViV##lXLEUc>Pyu#Dzv^6$1#vI3?bNrC&#SHk+kVN|Z{a7xT;|u-kq43Xh|lMs$m$^%aTF}n5NkwguvwFbTw6tW`tXWfxL?Ybp z_s_WTJ-?0+qC}(7ZJhI8Jb3V+A(>37v$L~5kWwO@PLK8V^*sbooCn~ROXkqf(5cGP zECw(zFmR7j`n0XBEgy|WEjLM7mStrZuaidVFS3n4HyHTB~D{rf|0ZEgAH=4M0JbwMeWs;UaxwqGm;>o^V^ z#{nTk4Tr-&l2WQqpFaK1nKNfT2QceuK+Xej3xx8ybLW0tE|*i4n;C{-_xJaI(c0RY zZ*6TYR##VZFH17Uq!8kH1_raUQ^P0BHcWlu|A(NUU?`&fULq<;oG; zwoMN}B9XYKX0Gwj6NC51YQqsz+o0^&$Iez^3nZd!qdjKALcVF2fys9ryF!#x z`a&0o4j|+*6TsXj)l($LTt8R@P;jk`Z|M(TyF2#!M9c}7xz4=~82}s?glEpH9DCz` X4q0~euV!ia00000NkvXXu0mjfb7)ik literal 0 HcmV?d00001 diff --git a/src/bin/e_fm.c b/src/bin/e_fm.c index 21165f690..ac64d98a0 100644 --- a/src/bin/e_fm.c +++ b/src/bin/e_fm.c @@ -20,6 +20,7 @@ struct _E_Fm2_Smart_Data Evas_Coord x, y, w, h; Evas_Object *obj; Evas_Object *clip; + Evas_Object *overlay; const char *dev; const char *path; const char *realpath; @@ -613,8 +614,10 @@ _e_fm2_scan_start(Evas_Object *obj) * to fill */ /* if i add the above pre-scan and it doesnt finish - continue here */ + if ((sd->scan_idler) || (sd->scan_timer)) return; sd->scan_idler = ecore_idler_add(_e_fm2_cb_scan_idler, obj); sd->scan_timer = ecore_timer_add(0.2, _e_fm2_cb_scan_timer, obj); + edje_object_signal_emit(sd->overlay, "busy", "start"); } static void @@ -624,6 +627,8 @@ _e_fm2_scan_stop(Evas_Object *obj) sd = evas_object_smart_data_get(obj); if (!sd) return; + if (sd->dir) + edje_object_signal_emit(sd->overlay, "busy", "stop"); /* stop the scan idler, the sort timer and free the queue */ if (sd->dir) { @@ -667,6 +672,7 @@ _e_fm2_queue_process(Evas_Object *obj) Evas_List *l, **ll; int added = 0, i, p0, p1, n, v; double t; + char buf[4096]; sd = evas_object_smart_data_get(obj); if (!sd) return; @@ -748,6 +754,8 @@ _e_fm2_queue_process(Evas_Object *obj) // printf("FM: SORT %1.3f (%i files) (%i queued, %i added) [%i iter]\n", // ecore_time_get() - tt, evas_list_count(sd->icons), queued, // added, sd->tmp.iter); + snprintf(buf, sizeof(buf), _("%i Files"), evas_list_count(sd->icons)); + edje_object_part_text_set(sd->overlay, "busy_label", buf); /* FIXME: this could get a lot faster - avoid it or something. scan speed goes from 200-250 files/0.2 sec to 80 or so in my tests */ if (sd->resize_job) ecore_job_del(sd->resize_job); @@ -1228,6 +1236,7 @@ _e_fm2_icon_realize(E_Fm2_Icon *ic) ic->obj = edje_object_add(evas_object_evas_get(ic->sd->obj)); edje_object_freeze(ic->obj); evas_object_smart_member_add(ic->obj, ic->sd->obj); + evas_object_stack_below(ic->obj, ic->sd->overlay); /* FIXME: this is currently a hack just to get a display working - go back * and do proper icon stuff later */ if (ic->sd->config->view.mode == E_FM2_VIEW_MODE_LIST) @@ -1464,7 +1473,7 @@ _e_fm2_icon_select(E_Fm2_Icon *ic) { edje_object_signal_emit(ic->obj, "active", ""); edje_object_signal_emit(ic->obj_icon, "active", ""); - evas_object_raise(ic->obj); + evas_object_stack_below(ic->obj, ic->sd->overlay); } } @@ -1944,17 +1953,14 @@ _e_fm2_cb_scan_idler(void *data) return 1; endscan: - if (sd->dir) - { - closedir(sd->dir); - sd->dir = NULL; - } sd->scan_idler = NULL; if (sd->scan_timer) { ecore_timer_del(sd->scan_timer); sd->scan_timer = ecore_timer_add(0.0001, _e_fm2_cb_scan_timer, sd->obj); } + else + _e_fm2_scan_stop(data); return 0; } @@ -1967,7 +1973,11 @@ _e_fm2_cb_scan_timer(void *data) if (!sd) return 0; _e_fm2_queue_process(data); sd->scan_timer = NULL; - if ((!sd->queue) && (!sd->scan_idler)) return 0; + if ((!sd->queue) && (!sd->scan_idler)) + { + _e_fm2_scan_stop(data); + return 0; + } if (sd->scan_idler) sd->scan_timer = ecore_timer_add(0.2, _e_fm2_cb_scan_timer, sd->obj); else @@ -2040,9 +2050,15 @@ _e_fm2_smart_add(Evas_Object *obj) sd->obj = obj; sd->clip = evas_object_rectangle_add(evas_object_evas_get(obj)); evas_object_smart_member_add(sd->clip, obj); - evas_object_move(sd->clip, sd->x - OVERCLIP, sd->y - OVERCLIP); - evas_object_resize(sd->clip, sd->w + (OVERCLIP * 2), sd->h + (OVERCLIP * 2)); evas_object_color_set(sd->clip, 255, 255, 255, 255); + + sd->overlay = edje_object_add(evas_object_evas_get(obj)); + evas_object_clip_set(sd->overlay, sd->clip); + e_theme_edje_object_set(sd->overlay, "base/theme/fileman", + "fileman/overlay"); + evas_object_smart_member_add(sd->overlay, obj); + evas_object_show(sd->overlay); + evas_object_smart_data_set(obj, sd); evas_object_move(obj, 0, 0); evas_object_resize(obj, 0, 0); @@ -2068,6 +2084,7 @@ _e_fm2_smart_del(Evas_Object *obj) sd->dev = sd->path = sd->realpath = NULL; if (sd->config) _e_fm2_config_free(sd->config); + evas_object_del(sd->overlay); evas_object_del(sd->clip); free(sd); } @@ -2082,6 +2099,7 @@ _e_fm2_smart_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y) if ((sd->x == x) && (sd->y == y)) return; sd->x = x; sd->y = y; + evas_object_move(sd->overlay, sd->x, sd->y); evas_object_move(sd->clip, sd->x - OVERCLIP, sd->y - OVERCLIP); _e_fm2_obj_icons_place(sd); } @@ -2099,6 +2117,7 @@ _e_fm2_smart_resize(Evas_Object *obj, Evas_Coord w, Evas_Coord h) if (h != sd->h) hch = 1; sd->w = w; sd->h = h; + evas_object_resize(sd->overlay, sd->w, sd->h); evas_object_resize(sd->clip, sd->w + (OVERCLIP * 2), sd->h + (OVERCLIP * 2)); /* for automatic layout - do this - NB; we could put this on a timer delay */