This commit is contained in:
Kovid Goyal 2021-10-05 07:20:40 +05:30
parent 34d6c69b2a
commit 463133abbe
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
2 changed files with 5 additions and 7 deletions

View File

@ -341,7 +341,7 @@ void colorprofile_report_stack(ColorProfile*, unsigned int*, unsigned int*);
void set_mouse_cursor(MouseShape);
void enter_event(void);
void mouse_event(int, int, int);
void mouse_event(const int, int, int);
void focus_in_event(void);
void scroll_event(double, double, int, int);
void on_key_input(GLFWkeyevent *ev);

View File

@ -662,7 +662,7 @@ mouse_selection(Window *w, int code, int button) {
void
mouse_event(int button, int modifiers, int action) {
mouse_event(const int button, int modifiers, int action) {
MouseShape old_cursor = mouse_cursor_shape;
bool in_tab_bar;
unsigned int window_idx = 0;
@ -672,12 +672,11 @@ mouse_event(int button, int modifiers, int action) {
if (button == -1) { // drag move
w = window_for_id(global_state.active_drag_in_window);
if (w) {
button = currently_pressed_button();
if (button == global_state.active_drag_button) {
if (currently_pressed_button() == global_state.active_drag_button) {
clamp_to_window = true;
Tab *t = global_state.callback_os_window->tabs + global_state.callback_os_window->active_tab;
for (window_idx = 0; window_idx < t->num_windows && t->windows[window_idx].id != w->id; window_idx++);
handle_move_event(w, button, modifiers, window_idx);
handle_move_event(w, currently_pressed_button(), modifiers, window_idx);
clamp_to_window = false;
debug("handled as drag move\n");
return;
@ -698,8 +697,7 @@ mouse_event(int button, int modifiers, int action) {
if (button == -1) { // drag move
w = window_for_id(global_state.tracked_drag_in_window);
if (w) {
button = currently_pressed_button();
if (button == GLFW_MOUSE_BUTTON_LEFT) {
if (currently_pressed_button() == GLFW_MOUSE_BUTTON_LEFT) {
if (w->render_data.screen->modes.mouse_tracking_mode >= MOTION_MODE && w->render_data.screen->modes.mouse_tracking_protocol == SGR_PIXEL_PROTOCOL) {
clamp_to_window = true;
Tab *t = global_state.callback_os_window->tabs + global_state.callback_os_window->active_tab;