From 087b91a75cfdc6203f397cd8dddd9c02df65455f Mon Sep 17 00:00:00 2001 From: Thierry Lorthiois Date: Tue, 20 Jan 2009 00:19:05 +0000 Subject: [PATCH] patch from Robert Escriva and fixed MULTI_MONITOR mode with task_on_all_desktop --- ChangeLog | 4 ++ src/config.c | 2 +- src/taskbar/task.c | 109 +++++++++++++++++++++++---------------------- src/tint.c | 27 +++-------- src/tint2 | Bin 47528 -> 47528 bytes tintrc02 | 6 +-- 6 files changed, 69 insertions(+), 79 deletions(-) diff --git a/ChangeLog b/ChangeLog index e48dba3..7e5d991 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,8 @@ +2009-01-19 +- patch from Robert Escriva, fixed tint2 on multi-monitor +- fixed bug between MULTI_MONITOR mode and 'task on all desktop' + 2009-01-18 - update documentation for new config format - fixed memory corruption diff --git a/src/config.c b/src/config.c index 741e12e..acb49e8 100644 --- a/src/config.c +++ b/src/config.c @@ -529,7 +529,7 @@ void config_finish () fprintf(stderr, "tint2 error : invalid monitor size.\n"); } - if (!panel.area.width) panel.area.width = server.monitor[panel.monitor].width; + if (!panel.area.width) panel.area.width = server.monitor[panel.monitor].width - 1; // taskbar g_taskbar.posy = panel.area.pix.border.width + panel.area.paddingy; diff --git a/src/taskbar/task.c b/src/taskbar/task.c index 9bfc703..aaebcbf 100644 --- a/src/taskbar/task.c +++ b/src/taskbar/task.c @@ -37,64 +37,47 @@ void add_task (Window win) { Task *new_tsk; - int desktop, monitor; + int desktop, monitor, all_desktop; if (!win) return; if (window_is_hidden (win) || win == window.main_win) return; + desktop = window_get_desktop (win); + if (desktop == 0xFFFFFFFF) { + desktop = 0; + all_desktop = 1; + } + else + all_desktop = 0; + + if (panel.mode == MULTI_MONITOR) monitor = window_get_monitor (win); + else monitor = 0; + +deb: new_tsk = malloc(sizeof(Task)); new_tsk->win = win; + new_tsk->all_desktop = all_desktop; new_tsk->title = 0; new_tsk->icon_data = 0; get_icon(new_tsk); get_title(new_tsk); memcpy(&new_tsk->area, &g_task.area, sizeof(Area)); - desktop = window_get_desktop (new_tsk->win); - monitor = window_get_monitor (new_tsk->win); - - //if (panel.mode == MULTI_MONITOR) monitor = window_get_monitor (new_tsk->win); - //else monitor = 0; + //printf("task %s : desktop %d, monitor %d\n", new_tsk->title, desktop, monitor); XSelectInput (server.dsp, new_tsk->win, PropertyChangeMask|StructureNotifyMask); - Taskbar *tskbar; - if (desktop == 0xFFFFFFFF) { - tskbar = &panel.taskbar[index(0, monitor)]; - new_tsk->all_desktop = 1; - } - else { - tskbar = &panel.taskbar[index(desktop, monitor)]; - new_tsk->all_desktop = 0; - } - - //printf("add_task %d %s\n", index(desktop, monitor), new_tsk->title); + Taskbar *tskbar = &panel.taskbar[index(desktop, monitor)]; new_tsk->area.parent = tskbar; tskbar->area.list = g_slist_append(tskbar->area.list, new_tsk); if (resize_tasks (tskbar)) set_redraw (&tskbar->area); - if (desktop == 0xFFFFFFFF) { - // task on all desktop - int i; - Task *new_tsk2; - for (i = 1 ; i < server.nb_desktop ; i++) { - new_tsk2 = malloc(sizeof(Task)); - memcpy(new_tsk2, new_tsk, sizeof(Task)); - - new_tsk2->title = 0; - new_tsk2->icon_data = 0; - get_icon(new_tsk2); - get_title(new_tsk2); - - tskbar = &panel.taskbar[index(i, monitor)]; - new_tsk2->area.parent = tskbar; - tskbar->area.list = g_slist_append(tskbar->area.list, new_tsk2); - - if (resize_tasks (tskbar)) - set_redraw (&tskbar->area); - } + if (all_desktop) { + desktop++; + if (desktop < server.nb_desktop) + goto deb; } } @@ -102,31 +85,51 @@ void add_task (Window win) void remove_task (Task *tsk) { if (!tsk) return; - + + Task *tsk2 = tsk; Taskbar *tskbar; - tskbar = (Taskbar*)tsk->area.parent; - tskbar->area.list = g_slist_remove(tskbar->area.list, tsk); + Window win = tsk->win; + int desktop = 0, all_desktop = tsk->all_desktop; + int monitor = ((Taskbar*)tsk->area.parent)->monitor; + +deb: + if (all_desktop) { + tskbar = &panel.taskbar[index(desktop, monitor)]; + GSList *l0; + for (l0 = tskbar->area.list; l0 ; ) { + tsk2 = l0->data; + l0 = l0->next; + if (win == tsk2->win) + break; + } + } + else + tskbar = (Taskbar*)tsk->area.parent; + + tskbar->area.list = g_slist_remove(tskbar->area.list, tsk2); resize_tasks (tskbar); set_redraw (&tskbar->area); //printf("remove_task %d %s\n", index(tskbar->desktop, tskbar->monitor), tsk->title); - if (tsk == panel.task_active) + if (tsk2 == panel.task_active) panel.task_active = 0; - if (tsk == panel.task_drag) + if (tsk2 == panel.task_drag) panel.task_drag = 0; - if (tsk->title) { - free (tsk->title); - tsk->title = 0; + if (tsk2->title) + free (tsk2->title); + if (tsk2->icon_data) + free (tsk2->icon_data); + + XFreePixmap (server.dsp, tsk2->area.pix.pmap); + XFreePixmap (server.dsp, tsk2->area.pix_active.pmap); + free(tsk2); + + if (all_desktop) { + desktop++; + if (desktop < server.nb_desktop) + goto deb; } - if (tsk->icon_data) { - free (tsk->icon_data); - tsk->icon_data = 0; - } - - XFreePixmap (server.dsp, tsk->area.pix.pmap); - XFreePixmap (server.dsp, tsk->area.pix_active.pmap); - free(tsk); } diff --git a/src/tint.c b/src/tint.c index a85771d..e64f8d9 100644 --- a/src/tint.c +++ b/src/tint.c @@ -364,23 +364,7 @@ void event_property_notify (Window win, Atom at) } /* Window desktop changed */ else if (at == server.atom._NET_WM_DESKTOP) { - Window win2 = tsk->win; - if (tsk->all_desktop) { - Task *tsk2; - GSList *l0; - int i, nb; - nb = server.nb_desktop * server.nb_monitor; - for (i=0 ; i < nb ; i++) { - for (l0 = panel.taskbar[i].area.list; l0 ; ) { - tsk2 = l0->data; - l0 = l0->next; - if (win2 == tsk2->win) - remove_task (tsk2); - } - } - } - else - remove_task (tsk); + remove_task (tsk); add_task (win); panel.refresh = 1; } @@ -392,16 +376,16 @@ void event_property_notify (Window win, Atom at) void event_configure_notify (Window win) { - Task *tsk; + if (panel.mode != MULTI_MONITOR) return; - tsk = task_get_task (win); + Task *tsk = task_get_task (win); if (!tsk) return; Taskbar *tskbar = tsk->area.parent; if (tskbar->monitor != window_get_monitor (win)) { // task on another monitor - add_task (tsk->win); remove_task (tsk); + add_task (win); panel.refresh = 1; } } @@ -499,8 +483,7 @@ load_config: if (e.xconfigure.window == server.root_win) goto load_config; else - if (panel.mode == MULTI_MONITOR) - event_configure_notify (e.xconfigure.window); + event_configure_notify (e.xconfigure.window); break; } } diff --git a/src/tint2 b/src/tint2 index 771467014466afe70644b38ad8686bcf2e9f92a6..e441bf4db03df8bc8c13e935c233b1c77f0fea82 100755 GIT binary patch delta 12097 zcmZ`<3s_Xu+Md}0PKZJY3JQwK-TQ^Sfj1g8%hSNfa8blOnbV}%1yVcepny7VQS#HI z!V`#^sg+5YmI?-mmUYbRWT{D~tThKJN{^b^ng9LP?3tnd|L1v_z4rTE)^}T%z4qRH zRoQ)2DK7~)xkslvx#x{_n*x-Q@Y-G-XX}+6;k7FafniGHGqvlYo-}lB?(T1}w&5q; zVhyRiBd)hTGe})-C{Ar0;crk1I+e}4Hgk4P!wI<90{%*Cw()Ix)r z7c@Hg+q?Y@!6obUQinyPa1Twghv1T95Eva*G?F>qL3?b}GTDAjwyR`&yKFxs+v_?o z&sww#62?Z&!L@J(EHQ}_lXbcP$A}p5m#I{m5Ur%#q?Z$7?g-O?rSxoJGzAXrK|dx0 zk9_G{s4Kk?T#}=}wXkb!-0NYtadBi`EIqqodz0}zICM?MX1+MCmmP`6l?ErK>gUkH z#Mr3wD~-*pL^YltZM;~x!5QjuxztqIlZ#$Y92z}tY*ZwhTdIIk+-gu$&kXlBWU0x` z=*A*`Cs$(6v1k74a#f!}77*#j)pBXp+2E2V5GOU+ZB{ayReF8Jl%W@fo~o_~ufupo zHJ%|$Qd;^qf0dbH=MQlj8nlpp!U~F|y87Uf_u0@tdU>w&Z19G+fe&>Jz208yzmule z&lT3T%raYbx=A{V+L`T57vJA-xtjdhKd9#Xdy2+g6O$0EHTyu(sLn~hyIkU~(K?-2 zey2|7oR8b4;x{!0M-=Z*b`@MmEYooeD0g0j74Q zVFP;l$q=Ux7?C?39Hug3o5@nmkuZs+H_;7`jo^~&FjF{d?d-CF~mI40>Mw3|$=*r!S@+gOl|G$uxMTz7Opi+}A$tCzmTb*IKm8&tOx; z5ZvYFxbK2RU)&Wp23b=SozAAS)}t)NR~mL2HUeW$#RnQT0V!fW~ENJ-49tU8Rg%>P}M@FA)(z8+FY(0)}}?Q8FJz&dS=MD&}(^~^tJ|BL*Dc= zh+)_0^pJs_Yk!38)qd#CBoLNI0vW469)|d#G*a$+CUkp0e3F|d_dT8H-RN(4TzbtjAMTEmjN9i>#y3U-(#*k_r ztjKHWQ&c}ReEyCfIDjUbPV|5&HTz&2n2L|Gh^rtBiLWl<9>s5iwbCo>EPfh-Nd~2n zj5v#o5%@{%BIiHrdDOiy&C}^*NvYX}oY^*=Nvxpp!}3j!!IFM$MpLtZ}@oq&x#ImB88q6WwCq8 zwS}m1QqK@w{!K;6)AR@E!(^-Sh?A12XiOR4lx zrZFYKOF7`93}MOuH^q*QPWnjQm^8#IbO99axM%@sgqQRalfpO+8KRj5CDhmUd(Q%qjUc2GPn zCAPTiu9_KM+EJ!yK6PQSY%l4&PvNzHgEGrYx$2{Q$&@)>ilL`B4)sjoy@orr9lVr| zVi%LF6g@iBzMh*4yj*c!F7YH&9`{nlfZ}l?i%A7u(qEXQ`H;e-C0(e8xOuM4pup5b{V5uenxub?@>7>6$=}cysqxBfGb!T+#fQKQ zvnLk+X!fo_yq&P=Y%VJ^h!d1GE-`S~cdR+oB5G*exCCX|cl74C{Aec(!(w0yvVcF@ z7NCZ4WHQX!B=i9dA0MyZPBX_(P#(NO+r}p-Bd<`?_@uy25G-4M^4P3M`fYrI{tJqk zuvZ^VXC}mhXwiB zX3tJG5!g&meIKFY6W`U>)AC7K`rY)|q)|%nR}`EUuAfH7H%&Enve`ccnL;TR21}(Qug)G&|e+HCB4F7y$;y3C_=$FQlQR z*Mm#C8gx2~Z7^1pO4c>xEB31^ZhwFt(FeDPq{TJ_$Z2K>mJD8gorl4|+Xj6!IDSMo z?KEDd*~T8>flR5Bj)YijcY!yJkyokQ7!hFM<_3D**vGz(oAcd#YS?KkcNx_ud6Qs$ z5fqD908;f4ETpFDL;P!fUBa1CBD#8+q%4t?_a$Ylqy$y(7{%NdB^D3N?UF7E-QARF zgOj~%)AZI641EWvoe!T&jz~2s9GcD6AElOmNiaz5911Yqs`O#|J_4AX`-OjfJUu@- zKCm&~-*73j`C{j9sd;i3U7nm^m;wD3@xVn2p7N-@NZwq$&@Rf-q&+|^HUq-c6Kcha z9tLmR9TEwuu9R-Y$iBB|Se3*^No=KtEs@y05?koT)TqsUftszeB$}CF|7=YF z5O)CIXKQYJt}%G6xdOyu>jrZ_W`=)y7$SgNVWd$q@U4q)-|{eo0*UAgqz1?YE*iac zKdca&Jsdn%WENLR72R<=hy|YVFnEo4@N>F!UrNU_EZ*yLioQQ3pie)vFVNikQv=!< zuArUwr}hoy!I=3^b|U2Aa*IuY&M6qwVj?h}X`d&*>3uuKqcFvt|D=J_Bf33?wsSTf zyTHzcw25h7)2!(|0w%LH$7vaw2f0~Im1vIVo>$V5={-6gUiJ^T&$l)9&wuxrGLzvd4PGu`?lX(EI5fCb!kq3WnEOc$en7&Ur=P;FH3F?);iWLH26LV zvxWa*C7)<8J@r76J^vFas&>F0J4o)Zr@Ik6DcGVd;`M(>I;c}m$cLo~Ceev2ql3dQ zMjVGKz9za=Lf#^NK#Ck48Le@ncxcuRC!Bg9Y z`CN>2K6_OTSOAG{)0kGmOeB@w6wSN9@VdFjj6f0&O~VdQiIP_A!vO?Ce}~^*$`D zCK3BFIWr=2Z+zqql(E$tsc+qo=j6q6ETyX}$J~6lv)9Vtk{8gfdx9;*VTopYa0wqh z)UAr4d~=i%@-eM2rx=DorJUm5GbeQ2jvGAoU>C&38S$9dM!$pi$&V;FY>>$b(v>KQ|oh~qFUTx9e<05bw2WS+ zA1%Y8Z!o(rNrhR}=W%4>P3{jgA*+`%BaY@|CF=cXT~;rB3B8gPXYY&xsbN;Ozw2+X z|IS!w>g4NqQ1!|7n(jX#D+hx^=5XOD$TI`We|ih@k^f8nbbI-rKgfrQfvkWzSOKwu zc$%A?W|(qPtDRS~Bb06*(aG$@fKjZv3#DX6P)JUQ{xtQ;iJJXd6BKOL6zupF3MMmK zyU@k?LbnpkIBL;CXGZ1JwIX@WMVz@@mTMQo=(_o_RGHIDDUPKhIRljrP1KST8F~dC z)EvPB5?g!$3rAgHEcMLoKZaPon=f+h`c)z0>o*TYQx^&i&ZU_8>RySZqTGm3GwUtK zGR}JMWxchr^lEN|J&p;RH9{m4j>{wQ6}Wq_rc7&9oF&_mZ7>2nYmp;d%DL5 zkHFK+%-bMlevg^|`KK66HmFr!W?;MeLB2!X53%&=%*lpN8@00NGb>E_J(fnz znrwK?gRP!5MITBZ&+3uw2MF<2Q+d|Q5}%=%>dv9*{Fw_RJ`Tq8@EOxCQ6Dz6Pt-P+ zi-sM}!z?#3jwa;ADu0Qi`MBi9(T2S4J#4J(E}ycF)|)8CmSc6@sV*IGR1Xm$D{~R?JRRo{ytfX7?Js zmu=|ovmw@(;y|}r%ywJqV_jgW;rBAm>sO)iy|_*J5uu+RM^F6hz`;Jn_{VWHFh9b+ ziwT~IwUP-JxF6r7U)a+(vX(M)g*Fi`V&>LA85NfGl-X#k}o%cK@zT!FfymmhU zSL`J$;%z?D24n9!H$!(^5Apt{xRKf(OblF^z%v8(8@H(6+`)IP^K@4D4Hgcw7*j_N z%}tDb171n4)vQK)CpZUtHS3#_f?=?rjt%3?GBkqIEYDnqX zg7c1smhRGgumVjqmm0Kfal z;VU@gXaJ|5SXE%_b1DVVbI#J4gdA)}YK6}}7AYG;1KmoAna;dd(BW6>{YyZ*w0jKBxskDZ*DKm#963b69SS~KN6T$E7H&0Ht~i#*4`S$TN%e#jhe z_EW=d!XEXW5W`gRo4>DXt!Qqjiz_#F&p)tc@S(E@!uRq?WrA2q6Yx61({>CGn9BKhvy*J(c7)Xz9X{ot8-tSoUA^?!w-kR>`Vh*^_i-VR_2dTIi}*I9dZx268r2 zQ+d}`>IyDB3~S{yYko(3?6t#Oyi1y#?p8bJfYSJZ}}9>@8-v<8F3rCZS=z%P8=k zY^*;|L(6m2Oo8twPQw6uhs?Gzzt7N*F7Zs6-+N_|rQGfi#j}#zDfe9H{-Ofb1ebKd zoT&~`C-{v$#-S=~ao)zPs=WIWYI{yFoCEZ@7L| zbDMMc7OwDvgPtT8DlC|9^p==20>DrgJcBPf=l2MmCp4EMAuS)soqk}VeNV2{AF54$ zYOSKbOvefjD`CIV(x=n(ZFKbM@k;b9`tQ>tCg$$u?avzi9>iozC^I%XjO8YA56r6dgmv+`1@m-gi@)fQ z_(eLVqyC__Gb&O#Y{7?BX0d;V%awj%&Fyx*^Y%TbeeacsB9|}kkB01|zdVzsblOSu z%p@g#7k&Or)YJ+nF{!IP$y$CSOO#3%qt(?~rh3avEpjt@Gqu?yX1N*RjN?~&?Qgwn zXZ~%lUjGZJ%Obj;L}=J;V@0vJv-oDn;t%je!ZmCOmOZO)rs>O*6#recba_GtxGeIMD5oa5Lm!BovulQ;=Oa_|mHV~(hy%oUpy{~hF9 zQFmwPOYUH5yv7}L*ltsnR#9xxfIAAY?`<;PUY0<)Me+BkRWg&+<*ZfXUyROR^{EEy zec-hfSZCs5U4S1E1a@s=@_grpuiWlwGTwx~(?w&IEicg>EBkdf!93KKxq5v&y?d)D zZDm}y4)9fM!1&^PYhBv6lYM2kZt*pYx`osz_S7uQ+i35~gh8X&hAqgl+nQezVa;cM zce$*Rz^l8PP|Ri?A^oa89d-U_hSgBws=htap&9EaYEz3?RW%}t3FbV_Ta^}Z4t`~; zz06|oi~MkHsjiYyo?c1ESB1J2&D~BHSM}_%Qw9f$G|T@3N!BxPJKb6Qg#H#47w7e! zwGG=zR>4!3PN(S9#eNo#L-v=*Roq+Y@^^|Z2}@WkbEPJ8pu8*xUSKQKDSn=mJW)+~ zC1aHtFVPDn{gtiHQ&UNr{$JFov>@>W9JVD|D>y#m@H{I9zy+&BlicWT4oSBcX?JO2 z(5u`IfO_#nMeQZ5yZ!cUmD%>}cEoMWykZJ|4m}wh8oHW;;`5llE5ulsDaN1CiRS=~Ih zCoL~SVuDA)1kk#Kd!BBUJ}Iat`$*>Qh)&vtMRjE;9q=oUXGLf?JE;ej4cLK6D!!*qKW_U94xJ zH+@39#PW04L7&hgFH)gni2erca`fw#hWufh8OHr&Xj&Il(q+e7`-SJ(plFQU681UX z?X#6_o%0+bA<;xPTE^%!FWTRY?qqa?7ainA&oSDI(K6N>=0^X`r~#GhzZyUQjq+n{h*BuU`ST$csAX=>&75!%VNR7~+pzqa-b|<2Vk2`VBVK%E# zes~}H{r0jj9NAgSGtr_G<8>!%V;#E;+v4g6s12;TPQ(Uw2|sSd2T(Or$I{GMlx(3 zqyK=?Hm55U>*%@7!}SgH!RGNwv4c8o$?9B>KF^=R*Up#x4<*r}Ez<+5;21s=v53#< z#Fk;5{5B%)=6mF0Z-?jdyWWCts1Qe?_eIr7DtzuSd`a@{b3>F->!{n-UR|sza$#(f zDNj*p($=Kzy0t79f=^D{z2j2LsCa9vvZIXlY<*ZsanM~AF9s&#d>H zI5wOm=rw2NsRn+5rN^W^;Z;AwWB51WKN|n}_z%Z_(E&fhi};`L|NI~LfABx^kE-?P z2=+AG*X-J_pZ~PW#PHkb5C3O=bN_cn`~G(K9-Obc{}23*+W+kC)RC(8)^FOsgg<_N tX8&CsmCaAmhPQhKl!W^mN-F5U+kFG7(5$MUFVSp7rW*IuDu;II{|8{O-KGEl delta 12257 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

IES1Sc;fCP?{7= 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 diff --git a/tintrc02 b/tintrc02 index 2cfb910..bd826ac 100644 --- a/tintrc02 +++ b/tintrc02 @@ -19,8 +19,8 @@ border_color = #cccccc 40 # PANEL #--------------------------------------------- panel_monitor = 1 -panel_position = top right -panel_size = 600 27 +panel_position = bottom left +panel_size = 0 27 panel_margin = 0 0 panel_padding = 4 0 font_shadow = 0 @@ -29,7 +29,7 @@ panel_background_id = 1 #--------------------------------------------- # TASKBAR #--------------------------------------------- -taskbar_mode = multi_desktop +taskbar_mode = multi_monitor taskbar_padding = 4 0 taskbar_background_id = 0 -- 2.44.0