Update of /cvsroot/pure-data/pd/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15413
Modified Files: Tag: branch-v0-40-extended g_canvas.c Log Message:
found the source of the 2px growing bug, basically, Tk was automatically drawing a 2px "highlightborder" around the canvas, and would return that value sometimes, I don't really know the details. But by setting "-highlightborder 0" and then removing the 2px adjustment code, it fixes the bug on my computer. Now it's time to try it on GNU/Linux, then make a patch.
Index: g_canvas.c =================================================================== RCS file: /cvsroot/pure-data/pd/src/g_canvas.c,v retrieving revision 1.18.6.2 retrieving revision 1.18.6.3 diff -C2 -d -r1.18.6.2 -r1.18.6.3 *** g_canvas.c 9 Nov 2007 06:28:44 -0000 1.18.6.2 --- g_canvas.c 10 Nov 2007 04:50:17 -0000 1.18.6.3 *************** *** 1093,1109 **** }
- /* When you ask a canvas its size the result is 2 pixels more than what - you gave it to open it; perhaps there's a 1-pixel border all around it - or something. Anyway, we just add the 2 pixels back here; seems we - have to do this for linux but not MSW; not sure about MacOS. */ - - #ifdef MSW - #define HORIZBORDER 0 - #define VERTBORDER 0 - #else - #define HORIZBORDER 2 - #define VERTBORDER 2 - #endif - static void canvas_relocate(t_canvas *x, t_symbol *canvasgeom, t_symbol *topgeom) --- 1093,1096 ---- *************** *** 1118,1122 **** if (cw > 5 && ch > 5) canvas_setbounds(x, txpix, typix, ! txpix + cw - HORIZBORDER, typix + ch - VERTBORDER); }
--- 1105,1109 ---- if (cw > 5 && ch > 5) canvas_setbounds(x, txpix, typix, ! txpix + cw, typix + ch); }