mirror of
https://github.com/kunkundi/crossdesk.git
synced 2025-10-26 20:25:34 +08:00
[fix] prevent cursor relocation when stream window resized
This commit is contained in:
@@ -96,11 +96,8 @@ int Render::ControlWindow() {
|
|||||||
new_cursor_pos_y =
|
new_cursor_pos_y =
|
||||||
new_control_window_pos_y + mouse_diff_control_bar_pos_y_;
|
new_control_window_pos_y + mouse_diff_control_bar_pos_y_;
|
||||||
|
|
||||||
if (new_cursor_pos_x < stream_window_width_ &&
|
SDL_WarpMouseInWindow(stream_window_, (int)new_cursor_pos_x,
|
||||||
new_cursor_pos_y < stream_window_height_) {
|
(int)new_cursor_pos_y);
|
||||||
SDL_WarpMouseInWindow(stream_window_, (int)new_cursor_pos_x,
|
|
||||||
(int)new_cursor_pos_y);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
reset_control_bar_pos_ = false;
|
reset_control_bar_pos_ = false;
|
||||||
} else if (!reset_control_bar_pos_ &&
|
} else if (!reset_control_bar_pos_ &&
|
||||||
|
|||||||
@@ -908,6 +908,12 @@ int Render::Run() {
|
|||||||
} else if (event.window.event == SDL_WINDOWEVENT_SIZE_CHANGED &&
|
} else if (event.window.event == SDL_WINDOWEVENT_SIZE_CHANGED &&
|
||||||
stream_window_created_ &&
|
stream_window_created_ &&
|
||||||
event.window.windowID == SDL_GetWindowID(stream_window_)) {
|
event.window.windowID == SDL_GetWindowID(stream_window_)) {
|
||||||
|
// to prevent cursor relocation
|
||||||
|
if (!reset_control_bar_pos_) {
|
||||||
|
mouse_diff_control_bar_pos_x_ = 0;
|
||||||
|
mouse_diff_control_bar_pos_y_ = 0;
|
||||||
|
}
|
||||||
|
|
||||||
reset_control_bar_pos_ = true;
|
reset_control_bar_pos_ = true;
|
||||||
int stream_window_width, stream_window_height;
|
int stream_window_width, stream_window_height;
|
||||||
SDL_GetWindowSize(stream_window_, &stream_window_width,
|
SDL_GetWindowSize(stream_window_, &stream_window_width,
|
||||||
|
|||||||
Reference in New Issue
Block a user