mirror of
https://github.com/swaywm/sway.git
synced 2026-04-22 06:46:27 -04:00
input/cursor: refactor tablet tool tip events into seatops
This commit moves tool tip event generation into seatops. In doing so, some corner cases where we'd erroneously (but likely harmlessly) generate both tablet and pointer events simultaneously are eliminated.
This commit is contained in:
parent
f8dd7df1f5
commit
f7e050c58f
3 changed files with 25 additions and 27 deletions
|
|
@ -201,8 +201,12 @@ static void state_add_button(struct seatop_default_event *e, uint32_t button) {
|
|||
static void handle_tablet_tool_tip(struct sway_seat *seat,
|
||||
struct sway_tablet_tool *tool, uint32_t time_msec,
|
||||
enum wlr_tablet_tool_tip_state state) {
|
||||
if (state != WLR_TABLET_TOOL_TIP_DOWN) {
|
||||
if (state == WLR_TABLET_TOOL_TIP_UP) {
|
||||
wlr_tablet_v2_tablet_tool_notify_up(tool->tablet_v2_tool);
|
||||
return;
|
||||
} else if (state == WLR_TABLET_TOOL_TIP_DOWN) {
|
||||
wlr_tablet_v2_tablet_tool_notify_down(tool->tablet_v2_tool);
|
||||
wlr_tablet_tool_v2_start_implicit_grab(tool->tablet_v2_tool);
|
||||
}
|
||||
|
||||
struct sway_cursor *cursor = seat->cursor;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue