Fix #22767: Ensure that the buttons are spaced to the size of the toolbar window, which is always visible. (rebased to 3.x)

This commit is contained in:
Dan Mašek 2022-11-15 01:18:46 +01:00
parent b418eb112c
commit e9d64e0a8c

View File

@ -2253,7 +2253,7 @@ icvCreateTrackbar( const char* trackbar_name, const char* window_name,
tbis.cbSize = sizeof(tbis);
tbis.dwMask = TBIF_SIZE;
GetClientRect(window->hwnd, &rect);
GetClientRect(window->toolbar.toolbar, &rect);
tbis.cx = (unsigned short)(rect.right - rect.left);
SendMessage(window->toolbar.toolbar, TB_SETBUTTONINFO,
@ -2271,7 +2271,7 @@ icvCreateTrackbar( const char* trackbar_name, const char* window_name,
trackbar->parent = window;
trackbar->pos = 0;
trackbar->data = 0;
trackbar->id = bcount;
trackbar->id = tbs.idCommand;
trackbar->next = window->toolbar.first;
trackbar->name = (char*)(trackbar + 1);
memcpy( trackbar->name, trackbar_name, len + 1 );