comctl32/updown: Suppress the NM_RELEASEDCAPTURE notification.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=47427
Signed-off-by: Akihiro Sagawa <sagawa.aki@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
(cherry picked from commit 9dbe886e3f)
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
oldstable
Akihiro Sagawa 2019-08-25 19:27:04 +09:00 committed by Michael Stefaniuc
parent 46a10a18a3
commit 17c72ce2ca
2 changed files with 3 additions and 9 deletions

View File

@ -949,7 +949,7 @@ static void test_updown_pos_notifications(void)
expect(result, 0);
ok_sequence(sequences, PARENT_SEQ_INDEX, test_updown_pos_notifications_seq,
"test updown to parent notify (vertical)", TRUE);
"test updown to parent notify (vertical)", FALSE);
DestroyWindow(updown);
@ -968,7 +968,7 @@ static void test_updown_pos_notifications(void)
expect(result, 0);
ok_sequence(sequences, PARENT_SEQ_INDEX, test_updown_pos_notifications_horz_seq,
"test updown to parent notify (horizontal)", TRUE);
"test updown to parent notify (horizontal)", FALSE);
DestroyWindow(updown);
}

View File

@ -781,14 +781,8 @@ static BOOL UPDOWN_CancelMode (UPDOWN_INFO *infoPtr)
KillTimer (infoPtr->Self, TIMER_ACCEL);
KillTimer (infoPtr->Self, TIMER_AUTOPRESS);
if (GetCapture() == infoPtr->Self) {
NMHDR hdr;
hdr.hwndFrom = infoPtr->Self;
hdr.idFrom = GetWindowLongPtrW (infoPtr->Self, GWLP_ID);
hdr.code = NM_RELEASEDCAPTURE;
SendMessageW(infoPtr->Notify, WM_NOTIFY, hdr.idFrom, (LPARAM)&hdr);
if (GetCapture() == infoPtr->Self)
ReleaseCapture();
}
infoPtr->Flags &= ~FLAG_PRESSED;
InvalidateRect (infoPtr->Self, NULL, FALSE);