comctl32/button: Preserve BST_HOT when mouse button is released.
This fixes button state when it is released and the mouse is still hot-tracking it. Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com> Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
83503d04d4
commit
d89facbc50
|
@ -599,7 +599,7 @@ static LRESULT CALLBACK BUTTON_WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, L
|
||||||
if (state & BST_DROPDOWNPUSHED)
|
if (state & BST_DROPDOWNPUSHED)
|
||||||
SendMessageW(hWnd, BCM_SETDROPDOWNSTATE, FALSE, 0);
|
SendMessageW(hWnd, BCM_SETDROPDOWNSTATE, FALSE, 0);
|
||||||
if (!(state & BUTTON_BTNPRESSED)) break;
|
if (!(state & BUTTON_BTNPRESSED)) break;
|
||||||
infoPtr->state &= BUTTON_NSTATES;
|
infoPtr->state &= BUTTON_NSTATES | BST_HOT;
|
||||||
if (!(state & BST_PUSHED))
|
if (!(state & BST_PUSHED))
|
||||||
{
|
{
|
||||||
ReleaseCapture();
|
ReleaseCapture();
|
||||||
|
|
Loading…
Reference in New Issue