117 Commits (5f3b99bbedf074c47a266a5a0ba9dc9f670e84d8)

Author SHA1 Message Date
Kirill Primak 4da4269d8f seat/pointer: reset pressed buttons on "grab-compatible" focus change
4 months ago
Kirill Primak 08e779bd85 seat/pointer: reset pressed buttons on focus change
5 months ago
Kirill Primak 8730ca9661 seat/pointer: handle duplicate presses/releases correctly
5 months ago
Isaac Freund 5ecbd23c1d wlr_surface: fix argument order consistency
6 months ago
Simon Ser dc5996a8b4 seat/keyboard: drop unnecessary check in handle_keyboard_keymap()
7 months ago
Ilia Bozhinov 75ecba444a seat: add serials to touch up events
8 months ago
Isaac Freund 34219b0334 touch: make cancel functions take a wlr_seat_client
9 months ago
Simon Ser 488a23c169 pointer: drop enum wlr_axis_orientation
10 months ago
Simon Ser ec5263e6b7 pointer: drop enum wlr_axis_relative_direction
10 months ago
Simon Ser 812451cd8f pointer: use enum wl_pointer_button_state
10 months ago
Simon Ser 9f4cf242d9 pointer: drop enum wlr_axis_source
10 months ago
Simon Ser 842093bb84 Define _POSIX_C_SOURCE globally
11 months ago
Simon Ser 00bb1b0f84 seat/pointer: add support for axis_relative_direction event
11 months ago
Kirill Primak 0de3659698 Drop wl_client and user data assertions in bind handlers
1 year ago
Kirill Primak 86c30b8715 seat: remove wlr_seat_validate_grab_serial()
1 year ago
Alexander Orzechowski 1b0694b794 treewide: Migrate from sizeof(struct) to sizeof(*pointer) where practical
1 year ago
Kirill Primak 0f67580aab compositor: introduce wlr_surface_set_role_object()
2 years ago
Simon Ser 1e68e1f661 seat: fix keyboard/pointer/touch resource destroy
2 years ago
Kirill Primak 753f3cc4fa compositor: add wlr_surface_role.no_object
2 years ago
Kirill Primak 2acc74a3db Clear input regions if they're ignored
2 years ago
Alexander Orzechowski d700bd2d7c wlr_seat_pointer: cursor surfaces are always mapped
2 years ago
Väinö Mäkelä 0e5f76186e seat: Allow binding to inert seats
2 years ago
Simon Ser 69aeccddb7 seat/keyboard: allow no keymap
2 years ago
Andri Yngvason 00489b11a0 seat: Provide dummy resources for inert seats
2 years ago
Andri Yngvason 3898bb482d seat: Let client manage its own resources
2 years ago
Andri Yngvason 1689a3503b wlr_seat: Extract seat_client_create() function
2 years ago
Simon Ser 0e54b861e9 seat/keyboard: constify wlr_seat_keyboard_notify_enter()
2 years ago
Simon Ser 695d28c250 seat/keyboard: constify wlr_seat_keyboard_notify_modifiers()
2 years ago
Simon Ser e44834595d seat/keyboard: constify args in wlr_seat_keyboard_enter()
2 years ago
Simon Ser 12e04d8f83 seat/keyboard: constify wlr_seat_keyboard_send_modifiers()
2 years ago
Simon Ser f41dcb3a97 seat/keyboard: skip wl_array allocation
2 years ago
Simon Zeni 0611c10909 types/wlr_seat: finish keyboard_state during wlr_seat_destroy
2 years ago
Guido Günther 8a56490229 seat/pointer: Initialize low_res_value
2 years ago
bi4k8 8b12037cad wlr_seat: clear `drag->seat_client` when destroyed
2 years ago
Kirill Primak 20c208d46a util/array: unclutter
2 years ago
Alexander Orzechowski ef4baea0e2 Use wl_signal_emit_mutable
2 years ago
Quantum 30bf8a4303 seat/pointer: fix uninitialized variable warning
2 years ago
Kirill Primak 7298c42139 seat/pointer: rework sending axis events
2 years ago
José Expósito add44b3e2e seat: support low-resolution clients
2 years ago
José Expósito 40dc5121aa seat: support high-resolution clients
2 years ago
José Expósito 65c436407f pointer: transform low-res to high-res axis events
2 years ago
Guido Günther 17b2b06633 seat: Allow to cancel touches
3 years ago
Ferdinand Bachmann d3a2ea33e5 types/seat/wlr_seat.c: fix focused_client being null after seat_client recreation
3 years ago
Leonardo Hernández Hernández 4519117a68 seat: take wlr_keyboard in wlr_seat_set_keyboard()
3 years ago
Simon Zeni cfed039c9a types/wlr_input_device: move init and finish function to private API
3 years ago
Kirill Primak 617eb4fb93 surface: deprecate wlr_surface.h
3 years ago
Simon Ser 4377b55292 util/global: remove wl_display arg from wlr_global_destroy_safe
3 years ago
David Rosca 31914928d2
seat: Only resend keyboard/pointer enter to focused clients
3 years ago
Simon Ser d290b13871 seat: avoid copying the keymap for each client
3 years ago
Tudor Brindus 033c9cab74 input/pointer: try harder to not send duplicate motion events
3 years ago