Fix #22767: Ensure that the buttons are spaced to the size of the toolbar window...
authorDan Mašek <dan.masek@gmail.com>
Tue, 15 Nov 2022 00:18:46 +0000 (01:18 +0100)
committerDan Mašek <dan.masek@gmail.com>
Sun, 20 Nov 2022 19:53:23 +0000 (20:53 +0100)
modules/highgui/src/window_w32.cpp

index 13ad679..7c5668c 100644 (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 );