Skip to content

Commit

Permalink
[XCB] Try to be smarter with where mouse click started.
Browse files Browse the repository at this point in the history
fixes: #1896
  • Loading branch information
DaveDavenport committed Sep 24, 2023
1 parent a53daa6 commit b5f1e97
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 5 deletions.
2 changes: 1 addition & 1 deletion include/xcb-internal.h
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ struct _xcb_stuff {
} xkb;
xcb_timestamp_t last_timestamp;
NkBindingsSeat *bindings_seat;
gboolean mouse_seen;
uint32_t mouse_seen;
xcb_window_t focus_revert;
char *clipboard;
};
Expand Down
6 changes: 2 additions & 4 deletions source/xcb.c
Original file line number Diff line number Diff line change
Expand Up @@ -1264,9 +1264,6 @@ static void main_loop_x11_event_handler_view(xcb_generic_event_t *event) {
case XCB_MOTION_NOTIFY: {
xcb_motion_notify_event_t *xme = (xcb_motion_notify_event_t *)event;
gboolean button_mask = xme->state & XCB_EVENT_MASK_BUTTON_1_MOTION;
if (button_mask && config.click_to_exit == TRUE) {
xcb->mouse_seen = TRUE;
}
rofi_view_handle_mouse_motion(state, xme->event_x, xme->event_y,
!button_mask && config.hover_select);
break;
Expand All @@ -1285,6 +1282,7 @@ static void main_loop_x11_event_handler_view(xcb_generic_event_t *event) {
} else if (x11_button_to_nk_bindings_scroll(bpe->detail, &axis, &steps)) {
nk_bindings_seat_handle_scroll(xcb->bindings_seat, NULL, axis, steps);
}
xcb->mouse_seen++;
break;
}
case XCB_SELECTION_CLEAR: {
Expand Down Expand Up @@ -1347,7 +1345,7 @@ static void main_loop_x11_event_handler_view(xcb_generic_event_t *event) {
if (!xcb->mouse_seen) {
rofi_view_temp_click_to_exit(state, bre->event);
}
xcb->mouse_seen = FALSE;
xcb->mouse_seen--;
}
break;
}
Expand Down

0 comments on commit b5f1e97

Please sign in to comment.