Fix the taskbar button resizing to account for button spacing. Modified: trunk/reactos/subsys/system/explorer/taskbar/taskbar.cpp _____
Modified: trunk/reactos/subsys/system/explorer/taskbar/taskbar.cpp --- trunk/reactos/subsys/system/explorer/taskbar/taskbar.cpp 2005-09-19 12:21:52 UTC (rev 17932) +++ trunk/reactos/subsys/system/explorer/taskbar/taskbar.cpp 2005-09-19 15:15:22 UTC (rev 17933) @@ -136,6 +136,17 @@
//SendMessage(_htoolbar, TB_SETPADDING, 0, MAKELPARAM(8,8));
metrics.cbSize = sizeof(TBMETRICS); + metrics.dwMask = TBMF_PAD | TBMF_BARPAD | TBMF_BUTTONSPACING; + SendMessage(_htoolbar, TB_GETMETRICS, 0, (LPARAM)&metrics); + { + FILE *f = fopen("test.txt", "w"); + fprintf(f, "Pad: %d, %d\nBarPad: %d, %d\nBS: %d, %d\n", + metrics.cxPad, metrics.cyPad, + metrics.cxBarPad, metrics.cyBarPad, + metrics.cxButtonSpacing, metrics.cyButtonSpacing); + fclose(f); + } + metrics.dwMask = TBMF_BARPAD | TBMF_BUTTONSPACING; metrics.cxBarPad = 0; metrics.cyBarPad = 0; @@ -562,7 +573,7 @@
if (btns > 0) { int bar_width = ClientRect(_hwnd).right; - int btn_width = bar_width / btns; + int btn_width = (bar_width / btns) - 3;
if (btn_width < TASKBUTTONWIDTH_MIN) btn_width = TASKBUTTONWIDTH_MIN;