On Windows, fix left mouse button release event not being sent after Window::drag_window (#2564)

This commit is contained in:
feelingnothing 2022-12-07 01:18:50 +03:00 committed by GitHub
parent 4ed4e918f3
commit 9f781bc422
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 15 additions and 3 deletions

View file

@ -1006,9 +1006,13 @@ unsafe fn public_window_callback_inner<T: 'static>(
}
WM_EXITSIZEMOVE => {
userdata
.window_state_lock()
.set_window_flags_in_place(|f| f.remove(WindowFlags::MARKER_IN_SIZE_MOVE));
let mut state = userdata.window_state_lock();
if state.dragging {
state.dragging = false;
PostMessageW(window, WM_LBUTTONUP, 0, lparam);
}
state.set_window_flags_in_place(|f| f.remove(WindowFlags::MARKER_IN_SIZE_MOVE));
0
}