1669 Commits (ccc84f11a4a039c89ad20111805c051c000ff7f7)

Author SHA1 Message Date
Simon Ser e554c593f9 output: refuse to scan-out if software cursors are used
6 years ago
Simon Ser ff6b352d75 output: save buffer in pending state
6 years ago
Simon Ser afe7b207d5 output: fix attach_buffer semantics
6 years ago
Simon Ser 1d222309b8 output: change set_dmabuf to attach_buffer
6 years ago
Simon Ser 493804e421 buffer: add wlr_buffer_get_dmabuf
6 years ago
emersion 96d6fde5dc backend/drm: add basic support for direct scan-out
6 years ago
Simon Ser 3dec88e455 Remove orbital screenshooter and gamma-control
6 years ago
Brian Ashworth 6dfe238ff1 zwp_virtual-keyboard: fix mmap error handling
6 years ago
Rouven Czerwinski a5e32f652b wlr_output: remove idle_done on output destroy
6 years ago
Ilia Bozhinov 03346cb28f output: clear output->damage on successful commit
6 years ago
Ilia Bozhinov 4e6c17a7c9 foreign-toplevel: support fullscreen state and request
6 years ago
Simon Ser a656e486f4 seat: fallback to v6 if libwayland 1.17 isn't available
6 years ago
Simon Ser d7ef3a1f38 xdg-output: schedule a wl_output.done event on update
6 years ago
Simon Ser bde5a1f4ea output: introduce wlr_output_schedule_done
6 years ago
Drew DeVault 736632ad4e Remove wlr_wl_shell
6 years ago
Scott Anderson a671fc51d2 Advertise wl_seat version 7
6 years ago
Simon Ser 8d3369d70f output-damage: fix segfault after destroy
6 years ago
Simon Ser 20690346c7 output: rename needs_commit to needs_frame
6 years ago
Simon Ser 5e6766a165 output-damage: refactor API
6 years ago
Simon Ser 31dcecbfa9 output: rename swap_buffers event to precommit
6 years ago
Simon Ser 9a0f8a194c output: refactor backend API
6 years ago
Simon Ser 23e37e7b1d output: refactor frame submission API
6 years ago
Simon Ser 8acbf449cc output: introduce wlr_output_preferred_mode
6 years ago
Simon Ser 4207f05030 data-device: ignore accept for selection offers
6 years ago
Ilia Bozhinov d6615e0e84 idle: enable the compositors to add custom idle timeouts (#1655)
6 years ago
Ilia Bozhinov dc5d1d08ef output: do nothing in output_set_image if backend has no renderer
6 years ago
emersion 1515c56cae output: remove lx, ly
6 years ago
emersion 930e37eae9 output-management-v1: add more docs
6 years ago
Guido Günther 524f5c8425 Emit preferred mode
6 years ago
emersion ab3446091b output-management-v1: update protocol, add set_custom_mode
6 years ago
emersion fc0ba3ea22 output-management-v1: support outputs without modes
6 years ago
emersion 81e1489e79 output-management-v1: fix wl_fixed_t conversion
6 years ago
emersion 8136605cfb output-management-v1: support applying configuration
6 years ago
emersion d71ebde545 output-management-v1: add support for position, transform and scale
6 years ago
emersion ef68d7d4d1 output-management-v1: add support for modes
6 years ago
emersion e873c652bf output-management-v1: various fixes
6 years ago
emersion d695003498 Add apply and test events to manager
6 years ago
emersion 0b64ecc162 Split wlr_output_configuration_head_v1
6 years ago
emersion 3a233b3fcc Add support for wlr-output-management-unstable-v1
6 years ago
Guido Günther 9faea17c73
Merge pull request #1642 from emersion/format-set
6 years ago
emersion e42178d03f
render: switch wlr_renderer to wlr_drm_format_set
6 years ago
Markus Ongyerth 09b2833dcd send proximity_out in proximity in for tablet_v2
6 years ago
Stuart Dilts 08454adada types/meson.build: Add compile args for libinput to lib_wlr_types (#1636)
6 years ago
Brian Ashworth 17f688735f wlr_xdg_toplevel_v6: store pending fullscreen output
6 years ago
Brian Ashworth 4e614683b7 wlr_xdg_toplevel: store pending fullscreen output
6 years ago
Ryan Walklin 4453757fc9 s/lid_switch/switch_device
6 years ago
Brian Ashworth aa5c369910 wlr_output_layout_get_box: handle empty layout
6 years ago
emersion 30d3426164 seat: add debug logs when validating grab serials
6 years ago
Ian Fan 2e1dd4ae36 seat: fix remaining wlr_button_state enum rename
6 years ago
emersion e8f012c993 seat: only store serial if pressing a button
6 years ago
emersion 2fde5c95d8 seat: use wlr_button_state enum instead of uint32_t
6 years ago
emersion 4135fafecd seat: guard against button count corruption
6 years ago
emersion d425206719 data-device: check if there's a source before sending dnd_finish
6 years ago
emersion d6de640440
data-device: unbreak wl_data_source.cancel during drag-and-drop
6 years ago
emersion 7d367a9e21
data-offer: send WL_DATA_OFFER_ERROR_INVALID_FINISH
6 years ago
emersion 44ec3afb27
data-device: fix drag cleanup if not started
6 years ago
emersion 6291e84532
data-device: refactor wlr_drag
6 years ago
Drew DeVault ea28887a23
Merge pull request #1493 from emersion/primary-selection-v1
6 years ago
Markus Ongyerth fc9838b15e Prevent NULL dereference in tablet_tool handler
6 years ago
Drew DeVault b455df3b91
Merge pull request #1557 from emersion/inert-offers
6 years ago
emersion 07e1bedb08
data-device: make old offers inert before sending selection
6 years ago
emersion 81ed1efe4f
xwayland, data-device: fix surface state on unmap
6 years ago
emersion 943e918a96
subsurface: add map/unmap events
6 years ago
Brian Ashworth 3c9f791d0e wlr_output: do not modeset to current mode
6 years ago
Drew DeVault 8b203c28f8
Merge pull request #1548 from emersion/error-invalid-transform
6 years ago
Ivan Molodetskikh b59370088e Update data-control
6 years ago
emersion d238cc9f56
surface: error out on invalid transform
6 years ago
Sebastian Krzyszkowiak 69b9e2ae8f Post protocol error on invalid wl_surface scale
6 years ago
emersion 8163f7e1e2
primary-selection-v1: copy from gtk-primary-selection
6 years ago
Geoff Greer 5c8d2da0a1 Add a wlr_output_set_subpixel()
6 years ago
Ivan Molodetskikh 9e49ceb129 data-control: add primary selection support
6 years ago
Drew DeVault 20d404a091
Merge pull request #1529 from emersion/better-dnd-fix
6 years ago
emersion 7f5967234c
xdg-shell: destroy child popups on unmap
6 years ago
emersion 556bf3ac31
data-device: destroy previous source when starting drag
6 years ago
Connor E c1d0729d9a Make popup inert when destroyed.
6 years ago
John Chen f24e17259e Fix swaywm/sway#3545.
6 years ago
Drew DeVault 28f11aec31
Merge pull request #1523 from emersion/set-same-selection-crash
6 years ago
Drew DeVault 16a93eddfb
Merge pull request #1519 from emersion/dedup-source-mime-type
6 years ago
emersion f1d3aeff9a
data-device: fix crash when setting the same selection twice
6 years ago
emersion 790f0c52a1
De-duplicate data source MIME types
6 years ago
emersion 7defb30781
relative-pointer-v1: time is in usec, not msec
6 years ago
emersion 29952dee19
data-device: only allow one drag at a time
6 years ago
emersion d6de329d98
seat: don't send motion if pointer hasn't moved
6 years ago
emersion c505ce3019
data-device: fix use-after-free on drop
6 years ago
emersion 2624f667bf
Add missing frame events to shell pointer grabs
6 years ago
emersion 75371d2c88
Require libdrm >= 2.4.95
6 years ago
Greg V 9fe8e37961 Implement the pointer-gestures-unstable-v1 protocol
6 years ago
Drew DeVault 018727b1fc
Merge pull request #1503 from emersion/pointer-frame
6 years ago
emersion 5fdf22b5d3
data-control-v1: handle NULL sources in set_selection
6 years ago
emersion 5de26ad8ed
pointer: add a frame event
6 years ago
emersion a1f9d7ad9e
data-device: keep track of wlr_data_offer in wlr_seat lists
6 years ago
emersion 909b3b16f3
data-device: add wlr_data_offer.type
6 years ago
emersion 3f82eb1853
data-device: make device inert when seat is destroyed
6 years ago
emersion 9d6cb85b2d
seat: simplify data source destroy
6 years ago
emersion c20d413f8a
data-device: fix missing listener removal
6 years ago
emersion 703a160078
data-control-v1: use new wlr_data_source API
6 years ago
emersion 0040f7089f
data-device: unexport wlr_seat_client_send_selection
6 years ago
emersion 1a2727cc38
data-device: send offer on get_data_device
6 years ago
emersion 84f278eca1
data-device: remove data_source_send_offer
6 years ago
emersion 1150ff13ce
data-device: make sources inert, rename cancel to destroy
6 years ago
emersion 4cb0697e57 data-device, primary-selection: add request_set_selection
6 years ago
Ian Fan c41d01306d wlr_xdg_output_v1: move where name & description are sent
6 years ago
Brian Ashworth f3ff40a0eb wlr_xdg_output_v1: only send name/description once
6 years ago
emersion 365a75139c
Merge pull request #1485 from emersion/data-device-serial
6 years ago
Ilya Trukhanov c4ce3d0a49 Check if client understands wl_pointer::frame
6 years ago
emersion 06467d2e12
primary-selection: add a serial argument
6 years ago
emersion a4eb90315e
Fix indentation in various files
6 years ago
Drew DeVault d4de2bd708
Merge pull request #1476 from emersion/fullscreen-shell
6 years ago
Drew DeVault 0db2a687b7
Merge pull request #1479 from emersion/lost-crtc-state
6 years ago
emersion d4ffa5b7a6
backend/drm: fix state for outputs loosing their CRTC
6 years ago
Ilya Trukhanov 268cc450b6 Fix segfault in get_relative_pointer
6 years ago
Connor E b1cdd2b4b3 Use assertions instead of guard.
6 years ago
Connor E e7fff4f560 Remove wlr_xdg_surface_send_close.
6 years ago
emersion 0fafab87e3
Fix a few typos
6 years ago
Drew DeVault e61ea7706b
Merge pull request #1423 from emersion/data-control
6 years ago
emersion f71cf15aad
relative-pointer-v1: move pointer iteration in wlroots
6 years ago
emersion 86f263a0b8
fullscreen-shell-v1: initial protocol implementation
6 years ago
emersion 610f5bfc77
Merge pull request #1432 from ForTheReallys/relative-pointers
6 years ago
emersion 69e7fd61b7
data-control-v1: update to latest protocol proposal
6 years ago
emersion 340281b48a
data-control-v1: fix data source not properly destroyed
6 years ago
emersion a28167c255
data-control-v1: allow clearing selection
6 years ago
emersion ae1dd635b1
data-device: fix dangling listener in seat_client_selection_source_destroy
6 years ago
emersion aa2dafb7c8
data-control-v1: fix crash in manager_handle_get_data_control
6 years ago
emersion 1e581ad95c
data-control-v1: fix crash after wlr_data_control_v1_destroy
6 years ago
emersion 99d879c887
data-control-v1: initial protocol implementation
6 years ago
Alex Maese b8460f448c Rename some variables for clarity
6 years ago
Timidger 9af0c5338f
Standardize the wlr_box input paramaters
6 years ago
Alex Maese 5999d0322b Add a listener for when the pointer gets destroyed
6 years ago
Alex Maese 12d9edc0c9 Address more of @emersion's comments
6 years ago
Alex Maese a803a007fb Address @emersion's comments
6 years ago
Alex Maese f5ea393bca Remove pointer resource from relative pointer
6 years ago
Alex Maese 09bdbf24f4 Removed relative pointers from wlr_seat
6 years ago
Alex Maese f4cf3c0886 Remove wl_client from wlr_relative_pointer_v1
6 years ago
random human 68137dca3f relative_pointer: implementation and code fixes
6 years ago
random human fb44ce9fa8 relative_pointer: send frame event to pointer for Xwayland
6 years ago
random human 6fa1777f94 relative_pointer: code formatting fixes
6 years ago
random human d020344675 relative_pointer: implement protocol events
6 years ago
random human ba5b1676df relative_pointer: implement protocol requests
6 years ago
random human 3a3d1b6617 relative_pointer: create skeleton and build
6 years ago
Ryan Walklin 2a3c62b4d2 [WIP][DONTMERGE]Add support for libinput_switch input devices
6 years ago
Drew DeVault ef9506b0bc
Merge pull request #1433 from ammen99/fix-layer-shell-unconstrain
6 years ago
Ilia Bozhinov 07865104e1 xdg-popup: fix wlr_xdg_popup_get_toplevel_coords()
6 years ago
emersion c2113decb3
gtk-primary-selection: warn when offering MIME type after set_selection
6 years ago
emersion 8c573bc7c6
gtk-primary-selection: basic serial validation
6 years ago
Ilia Bozhinov 5b1b9657bf types: implement wlr_foreign_toplevel_management_v1
6 years ago
emersion 1256314afe
export-dmabuf-v1: add missing destroy request handler
6 years ago
Drew DeVault fdb67ff63b
Merge pull request #1415 from emersion/tablet-seat-leak
6 years ago
emersion 3ca7ca5306
tablet-v2: fix wlr_tablet_seat_v2 leak
6 years ago
emersion 5515faa197
xdg-shell: emit xdg_surface destroy when role object is destroyed
6 years ago
Drew DeVault 273e110b74
Merge pull request #1403 from emersion/swap-buffers-damage-coords
6 years ago
emersion 6aaefad40d
output: switch swap_buffers damage to output-buffer-local coords
6 years ago
emersion 9f0720c03a
primary-selection: introduce wlr_primary_selection_source
6 years ago
emersion 658b590567
gtk-primary-selection: fix segfault when no focus
6 years ago
emersion bfa7f4ee0d
gtk-primary-selection: use impl pattern for sources
6 years ago
emersion cbe42d1006
gtk-primary-selection: remove offer struct
6 years ago
emersion f001f98cef
gtk-primary-selection: refactor everything, untie from seat
6 years ago
Drew DeVault 05bb440786
Merge pull request #1387 from emersion/rename-gtk-primary-selection
6 years ago
Drew DeVault a2b8d47ff2
Merge pull request #1384 from emersion/data-multiple-devices
6 years ago
emersion a5b8ea90d2
surface: fix destroyed subsurfaces handling
6 years ago
emersion 4423f88fac
data-device: never cancel the source when offer is destroyed
6 years ago
emersion 5d26da9d15
data-device: allow multiple devices for the same seat
6 years ago
emersion 27d1910bec
text-input-v3: remove newline in log message
6 years ago
Drew DeVault 90f1a34d2c
Merge pull request #1375 from emersion/tablet-segfault
6 years ago
Ilia Bozhinov fb5691b6cc output: add wlr_output_preferred_read_format()
6 years ago
emersion 811a4d997b
Rename wlr_primary_selection to wlr_gtk_primary_selection
6 years ago
emersion eaafd65a12
gtk-primary-selection: track resources
6 years ago
emersion b9a2e4ba4c
gtk-primary-selection: support multiple devices
6 years ago
emersion 1b9ebcf645
output: make wlr_egl flip the damage
6 years ago
emersion ca770995cc
output: add wlr_output_render_software_cursors
6 years ago
emersion 57307b7aa7
output: remove wlr_output_set_fullscreen_surface
6 years ago
emersion 89ec624f81
tablet-v2: fix segfault on display destroy
6 years ago
emersion 95dfbe2962
xdg-shell: don't destroy xdg role state on role destroy
6 years ago
Julio Galvan a31fa678e5
Fix compilation error on musl
6 years ago
emersion 2d0c5ec78e
Use _POSIX_C_SOURCE, use shm_open
6 years ago
Drew DeVault d7b010024a
Merge pull request #1261 from arandomhuman/damage-control
6 years ago
emersion dec303bea6
surface: fix wlr_surface_get_effective_damage to give surface coords
6 years ago
emersion 62d646f2b8
render/gles2: remove assumptions about supported formats
6 years ago
emersion 68362b37a8
backend/drm: fix frame scheduling on secondary GPUs
6 years ago
emersion 346ec21c4c
util: use shm_open for in-memory files
6 years ago
Drew DeVault f668e49fae
Merge pull request #1340 from emersion/fix-input-method-destroy
6 years ago
emersion de8d87f5ae
input-method-v2: initialize destroy signal
6 years ago
emersion 3cb4ff3ff1
idle: allow zero timeout
6 years ago
Drew DeVault 6c7e0e48b1
Merge pull request #1289 from ixru/fix-cursor-visibility
6 years ago
Drew DeVault e0cf97da69
Merge pull request #1307 from emersion/static-analysis
6 years ago
emersion dfdbc1f870
output-layout, cursor: fix duplicate cursors
6 years ago
Drew DeVault ac26d23711
Merge pull request #1287 from emersion/source-seat-client
6 years ago
emersion 6730f5ba93
Merge pull request #1314 from nyorain/write_pixels_format
6 years ago
Dorota Czaplejewicz 14c6ee894e text-input: Don't reject enable requests when unfocused
6 years ago
nyorain cd28637187 Remove fmt parameter from wlr_texture_write_pixels
6 years ago
Drew DeVault e4a1560433
Merge pull request #1304 from nyorain/dmabuf_v1
6 years ago
emersion a9e02a9ea6 tablet-v2: fix memory leak on OOM, fix resource version
6 years ago
nyorain affbfb6a28 Support older wlr_linux_dmabuf_v1 clients
6 years ago
Dorota Czaplejewicz 226eedfa2b text-input: fix releasing destroy handlers
6 years ago
Drew DeVault 66e8908e9a
Merge pull request #1203 from dcz-purism/input
6 years ago
Dorota Czaplejewicz cec7471119 wlroots: add basic support for zwp_input_method_v2
6 years ago
Dorota Czaplejewicz 427735fcd9 wlroots: add support for zwp_text_input_unstable_v3
6 years ago
emersion 46b1ba386f output: remove idle_frame event source when destroying output
6 years ago
ixru 8d0997a5e7 Better placement of visibility check
6 years ago
ixru 6a9995d18c Fix cursor visibility on surface commit
6 years ago
emersion f44003f04b data-device: remove wlr_data_source.seat_client
6 years ago
emersion 5afaccedfc output: fix busy loop when backend doesn't implement schedule_frame
6 years ago
emersion ba91422747 output: don't trigger a frame immediately in schedule_frame
6 years ago
Drew DeVault 1e70b4cea2
Revert "Prevent excessive frame events when compositor doesn't swap buffers"
6 years ago
Ryan Dwyer b7b781ff44 Prevent excessive frame events when compositor doesn't swap buffers
6 years ago
emersion eac7c2ad2f output: add presentation refresh prediction
6 years ago
emersion b0635bf3e7 Rename get_present_clock to get_presentation clock, use it
6 years ago
emersion abddfc99f2 output: fix clock_gettime return value handling
6 years ago
emersion 54e1287f30 backend: add get_present_clock
6 years ago
emersion 26b9d6dbb1 output: send present event from all backends
6 years ago
emersion 78389fe722 output: add present event
6 years ago
emersion 3aad9fd6a9 presentation-time: add protocol implementation
6 years ago
random human 3e0a0f3c3a
wlr_surface: add wlr_surface_get_effective_damage
6 years ago
emersion 2beb68007e output: make gamma size a size_t and gamma table const
6 years ago
Emmanuel Gil Peyrot 130bf15cfa Fix a crash on zxdg_decoration_manager_v1 destroy
6 years ago
emersion f5ff702a69 gamma-control-v1: add missing destroy handler
6 years ago
Drew DeVault 5e9959daaa
Merge pull request #852 from Laaas/master
6 years ago
emersion fadbdcd13c seat: remove unused keyboard focus_change event
6 years ago
emersion d98181dab8 pointer-constraints: use proper wayland-scanner functions
6 years ago
emersion dac4f8e19f pointer-constraints: refactoring
6 years ago
emersion 31cc2fa4f9 pointer-constraints: make region not a pointer, add committed bitfield
6 years ago
emersion c89cd4945b pointer-constraints: rename wl_{global,resources}
6 years ago
random human 84ecfb546b
wlr_surface: more consistent argument naming in surface_update_damage
6 years ago
random human 5eca5d8946
wlr_surface: remove duplicated damage calculation
6 years ago
random human 3fd5da58a0
wlr_surface: fix surface damage on resize
6 years ago
random human 971cbeaa19
wlr_surface: fix surface damage transformation
6 years ago
Drew DeVault 33a3d8a555
Merge pull request #1252 from emersion/fatal-unknown-buffer
6 years ago
emersion ac28d701c0 buffer: disconnect clients that commit an unknown buffer type
6 years ago
Las afa2e399aa Fix implicit conversion of floats to ints in calls to pixman_region32_contains_point
6 years ago
emersion 3df602a62d export-dmabuf: disable hardware cursors if desired
6 years ago
emersion 928572c14d output: add wlr_output_set_hardware_cursors_enabled
6 years ago
random human 40a43003a1
Send unique keymap file descriptors
6 years ago
Las fa2e6e7d9d Implement pointer-constraints protocol in wlroots and rootston
6 years ago
Las 6367e0bc93 Add wlr_surface::input_region member
6 years ago
Las d446c53fe1 Make (wlr_)seat_client_from_pointer_resource public
6 years ago
Las 252bcce2f3 Add focus change event for seats
6 years ago
emersion 9f76263404 output-layout: don't expose outputs without a mode
6 years ago
Drew DeVault df991a55ab
Merge pull request #1241 from emersion/output-enable-error-checking
6 years ago
Drew DeVault 0210905eef
Merge pull request #1243 from emersion/layer-shell-suffix
6 years ago
Drew DeVault a088000983
Merge pull request #1244 from emersion/xdg-output-suffix
6 years ago
emersion fc960e5d06 layer-shell: add _v1 suffix
6 years ago
emersion b3cb22c003 xdg-output: add _v1 suffix
6 years ago
emersion cb293f09e7 output: make wlr_output_enable return a bool
6 years ago
emersion 524702eb16 output: introduce WLR_NO_HARDWARE_CURSORS
6 years ago
emersion 769a8e9917
Merge pull request #1160 from Ongy/tablet-grabs
6 years ago
Markus Ongyerth 21e1cc9ab4 Implement feedback
6 years ago
nyorain f6168c2afe Fix #1129 and remove sx, sy from wlr_drag_icon
6 years ago
emersion 017cfb0b86 backend/drm: log when de-allocating CRTC
6 years ago
emersion d22431d969
Merge pull request #1228 from arandomhuman/misc-mem
6 years ago
random human 9f511ae942
Remove listener link after tablet_manager destroy
6 years ago
random human 568b0ffe2c
Call wl_global_create first in case of failure
6 years ago
cnt0 6946134883 fix incorrect NULL check
6 years ago
Aidan Epstein e334b46b39
Fix uninitialized value in wlr_cursor.
6 years ago
random human 8589ae19de Fix bugs listed by clang's static analyzer
6 years ago
Alexander Bakker 221d412824 Init the new destroy signals added by #1200
6 years ago
Alexander Bakker 20db29779e Add destroy signals to types that are destroyed by wl_display_destroy
6 years ago
Brian Ashworth c6955fa89c
Merge pull request #1199 from apreiml/farthest_output
6 years ago
Armin Preiml 5617d2bd60 introduce wlr_output_layout_farthest_output
6 years ago
Dorota Czaplejewicz 6db9c4b746 wlr_virtual_keyboard: use wlr_input_device_destroy
6 years ago
Dorota Czaplejewicz 2929f0f8dd wlr_input_device: fix keyboard destruction
6 years ago
emersion f86f1daf9a Fix build on FreeBSD
6 years ago
Markus Ongyerth 3ad7b146eb Fix typos/order in tablet-v2
6 years ago
Markus Ongyerth f64962ace8 tablet-v2 tool: Implement implicit grab
6 years ago
emersion c4522062f6 xdg-output: fix segfault in handle_layout_destroy
6 years ago
Scott Anderson eb9c9d8852
Merge pull request #1173 from sdilts/add-missing-libinput
6 years ago
sdilts c95078320c Add missing dependency libinput to types/meson.build
6 years ago
emersion c3afe4f42e gamma-control-v1: improve error handling
6 years ago
emersion bbd0fbe573 gamma-control-v1: fix fds not closed
6 years ago
emersion 1705316fa7 gamma-control-v1: set O_NONBLOCK, improve error handling style
6 years ago
emersion 73b7111846 gamma-control-v1: reset gamma table when control is destroyed
6 years ago
emersion 6e8892d4d7 gamma-control-v1: don't insert control in the list before checking unicity
6 years ago
emersion a149c2370a Implement wlr-gamma-control-unstable-v1
6 years ago
Drew DeVault 5642c5cc8f
Merge pull request #1053 from emersion/xdg-decoration
6 years ago
emersion 555721f714 Add xdg-decoration-unstable-v1 support
7 years ago
Drew DeVault f1b65b34a6
Merge pull request #1127 from emersion/surface-precommit
7 years ago
Markus Ongyerth d5950255de tablet-v2 tablet_tool grab implementation
7 years ago
Ilia Bozhinov 8b7c85d765 xdg-shell(-v6): add set_title and set_app_id toplevel signals
7 years ago
Drew DeVault 4b096fc114 Revert "Merge pull request #1153 from emersion/include-config"
7 years ago
emersion 41094a7df5 Always include config.h
7 years ago
emersion 5dbf0fe7f2 linux-dmabuf: add v1 suffix
7 years ago
Markus Ongyerth 454f2a84a8 tablet-v2 tablet_pad grab implementation
7 years ago
emersion 4afd69bbe7 Remove unused types/wlr_tablet_v2.c
7 years ago
emersion 16d7e09d99 surface: add wlr_surface_role.precommit
7 years ago
Markus Ongyerth 9a6f77fc2c tablet-v2: fix merge commits and test again
7 years ago
Markus Ongyerth 74ca2f8fcf Another round of feedback from acrisci
7 years ago
Markus Ongyerth 43b20bfea2 First feedback pass from acrisci
7 years ago
Markus Ongyerth d9e978e1b3 rename wlr_tablet_tool to wlr_tablet
7 years ago
Markus Ongyerth 101080a382 Another feedback pass
7 years ago
Markus Ongyerth 6b51f3b57a use previous resource versions and destroy pads
7 years ago
Markus Ongyerth 503f9d6e52 emersion feedback
7 years ago
Markus Ongyerth 2bc09d91c3 Silent conversion from double to int should be illegal
7 years ago
Markus Ongyerth dc525a9c5f Clean up serial handling and automate proximity acompaning events
7 years ago
Markus Ongyerth 25c2808153 Clean up serial handling
7 years ago
Markus Ongyerth 88a4b908d1 Hide pad auxiliary data in .c file
7 years ago
Markus Ongyerth fa39fd178d Split tablet_v2 implementation for easier maintainance
7 years ago
Markus Ongyerth 2c12011472 Send all tablet tool axis events
7 years ago
Markus Ongyerth 6a40561e4c Fix clang build errors
7 years ago
Markus Ongyerth 2155c976f6 Improve inert resource handling
7 years ago
Markus Ongyerth b79d11395c Hook up set_cursor in rootston
7 years ago
Markus Ongyerth 0c9a26828a Use wlr_list for paths, and improve inert resource handling
7 years ago
Markus Ongyerth 31cec36b74 1st feedback pass
7 years ago
Markus Ongyerth 5c7a37f309 Add tool buttons
7 years ago
Markus Ongyerth 391eef6ea9 Propagate most axis events to clients
7 years ago
Markus Ongyerth f375246657 Implement basic tablet_pad handling (bound to keyboard focus)
7 years ago
Markus Ongyerth f696e980f1 stabilise tablet_v2 code (prevent bunch of crashes)
7 years ago
Markus Ongyerth e235f7d336 Basic tablet_v2 object lifetime
7 years ago
Markus Ongyerth 77bac448cc storage commit #2
7 years ago
Markus Ongyerth 4947295c8f convoluted tablet code
7 years ago
Markus Ongyerth bf8751d632 Start tablet protocol
7 years ago
emersion 935a3f2ebb screencopy: fix segfault when client supplies invalid buffer
7 years ago
emersion 5bb272d7f3 surface: add wlr_surface.opaque_region
7 years ago
Drew DeVault e226e2c011 Missed some old wlr_log calls
7 years ago
Drew DeVault c0b4217fce
Merge pull request #1116 from emersion/surface-role
7 years ago
Drew DeVault 2518de655c
Merge pull request #1126 from emersion/wlr-log-prefix
7 years ago
emersion 7cbef15206
util: add wlr_ prefix to log symbols
7 years ago
Arvin Ignaci fad62a3e1c fix: handle 32 bit time_t (or smaller)
7 years ago
emersion deeca53e33
Rename wl_resources to resource, wl_global to global
7 years ago
vilhalmer 0260f042d2
Bail from setting gamma on destroyed resource
7 years ago
emersion c19d475753
xdg-output: don't send no-op updates
7 years ago
emersion 5fe50b9a28
output: make wl_output resources inert
7 years ago
emersion 33db4263a0
surface: replace wlr_surface_set_role_committed with wlr_surface_role
7 years ago
emersion 515d682312
surface: fix damage when moving subsurfaces with scale > 1
7 years ago
emersion e665a74122
surface: don't clip input and opaque regions
7 years ago
emersion 226306ed45
surface: rename wlr_surface_state.buffer to buffer_resource
7 years ago
emersion 68c133da2f
surface: fix crash on NULL commit
7 years ago
emersion 6f0eb11024
surface: fix previous state eating current state resources
7 years ago
emersion f440708274
output: fix cursor attach coords handling
7 years ago
emersion 012e38fbe5
surface: add wlr_surface.previous
7 years ago
emersion 78555abba3
surface: move position and scale out of wlr_surface_state
7 years ago
emersion 233bfe2f4f
surface: do not monkey-patch state damage
7 years ago
emersion adf0423f7c
surface: better buffer position handling
7 years ago
emersion 3c0d672ebd
surface: make pending and current embedded structs
7 years ago
emersion 64836ddfe7
surface: remove wlr_surface_state.subsurface_position
7 years ago
emersion 3ee86b6105
surface: rename invalid state
7 years ago
Dominique Martinet 48e8da851d wlr_seat destroy: fix use-after-free when destroying clients
7 years ago
Ilia Bozhinov 00ccf5c3ae properly check if the point is inside the surface in wlr_surface_point_accepts_input
7 years ago
Drew DeVault 27cab67b96
Merge pull request #1105 from RyanDwyer/xdg-surface-for-each-popup
7 years ago
Ryan Dwyer 86f401e827 Introduce wlr_xdg_surface_for_each_popup
7 years ago
Dominique Martinet 9ddc2f39d0 wlr_seat destroy: fix use-after-free after primary selection source cancel
7 years ago
emersion dbb01cbcd0
screencopy: listen to buffer destroy
7 years ago
emersion 9aaa9ba477
screencopy: make frame resource inert after copy
7 years ago
emersion c421700f3d
screncopy: update protocol
7 years ago
emersion bf7560b7cd
screencopy: add capture_output_region support
7 years ago
emersion 2b9cbaddf3
screencopy: add support for frame flags
7 years ago
emersion bd8be19b79
screencopy: add presentation timestamp
7 years ago
emersion 73755ad348
screencopy-v1: add basic implementation
7 years ago
Dominique Martinet c263f7ca29 s/wlr_subsurface_from_surface/wlr_subsurface_from_wlr_surface/
7 years ago
Dominique Martinet 1fef1f88b2 export dmabuf manager_handle_capture_output: fix leak on error
7 years ago
Dominique Martinet b3313b7f39 wlr_output: fix scope for 'now'
7 years ago
Dominique Martinet efef54ccf5 wlr_keyboard: fix mmap leak + logic on close for keymap_fd
7 years ago
emersion ec7d4a0971
Merge pull request #1092 from martinetd/idle_inhibit
7 years ago
Dominique Martinet 93a75769f0 wlr_idle_inhibit_v1: cleanup destroy handlers
7 years ago
Dominique Martinet a3e2a77734 xdg_popup: fix call to to handle_grab for inert popup
7 years ago
Dominique Martinet 970687a01c xdg_shell popup: fix potential segv in handle_destroy
7 years ago
Dominique Martinet d0b902b962 wlr_idle: add helper to enable/disable all timers
7 years ago
Dominique Martinet ffd37b664f xdg_shell: destroy children popups with parent surface
7 years ago
Dominique Martinet 954969698a wlr_primary_selection: fix use-after-free when cancelling source
7 years ago
Tony Crisci a2ff144429 input-inhibit: use wlr_signal_emit_safe
7 years ago
Tony Crisci 006edc9dcb xdg-shell: end pointer and keyboard grab at the same time
7 years ago
Drew DeVault e459fe0ec7
Merge pull request #992 from emersion/screencontent
7 years ago
Drew DeVault 47c7674a68
Merge pull request #1075 from emersion/fix-xdg-toplevel-compare
7 years ago
emersion a59774f364
xdg-shell{,-v6}: fix compare_xdg_surface_toplevel_state
7 years ago
emersion a6c0e25d36
surface: remove wlr_frame_callback
7 years ago
emersion 57548b557a
Merge branch 'master' into screencontent
7 years ago
emersion bd0c1b7949
export-dmabuf: update protocol
7 years ago
emersion 843621714f
surface: fix double wl_buffer.release events
7 years ago
Drew DeVault fb118ac996
Merge pull request #1062 from emersion/wlr-buffer-comeback
7 years ago
emersion 225aa815b0
buffer: fix wlr_texture leak on failed alloc
7 years ago
Ilia Bozhinov 23707f6504 layer-shell: check whether the surface is mapped in layer_surface_destroy()
7 years ago
emersion da114d5013
buffer: don't destroy DMA-BUF textures with wl_buffer
7 years ago
Drew DeVault d27eeaa14c Revert "Merge pull request #1050 from emersion/wlr-buffer"
7 years ago
emersion 0378d143d9
surface: remove wlr_surface.texture
7 years ago
emersion 38d415dd20
buffer: make wlr_buffer_ref return the buffer
7 years ago
emersion e4933ab445
Introduce wlr_buffer
7 years ago
emersion 6f895081e1
Merge pull request #1043 from acrisci/drag-icon-unmap
7 years ago
emersion 211463ba87
Merge pull request #1045 from ammen99/master
7 years ago
Tony Crisci 1a07bf95ae
Merge pull request #1044 from emersion/fix-box-intersection
7 years ago
Ilia Bozhinov a989104a6b xdg-shells: add a set_parent signal to toplevel surfaces
7 years ago
emersion ed89a24328
box: fix wlr_box_intersection
7 years ago
Tony Crisci 7c888a39c6 update drag position at the right times
7 years ago
Tony Crisci 319ebdf476 add back map event
7 years ago
Tony Crisci 1c75d4e54a rename drag-icon map to unmap
7 years ago
Dominique Martinet c6821f3dd3 wlr_surface: insert subsurfaces in revert order
7 years ago
Tony Crisci 7206997e95 fix wlr_box_intersection and closest_point
7 years ago
Tony Crisci a57d1baf57
Merge pull request #1033 from RyanDwyer/fix-xdg-popups
7 years ago
emersion 344374fa14
Merge pull request #1039 from acrisci/positioner-invert-x-fix
7 years ago
Tony Crisci bcb660cb1d add missing anchor case in positioner invert-x
7 years ago
emersion 78966417f4
Merge pull request #1031 from martinetd/multibind-seat
7 years ago
Dominique Martinet cf9b8c0a8c wlr_surface_get_root_surface: walk up parent
7 years ago
Dominique Martinet 51b9883ea0 seat: allow clients to bind to seat multiple times
7 years ago
Bob Ham eb8b8acca6 wlr_linux_dmabuf: Fix printf conversion specifiers on armhf
7 years ago
Ryan Dwyer 516c864d46 Fix mistakes in xdg_popup and xdg_popup_v6
7 years ago
Markus Ongyerth 7b07b3f95d Fix type in wlr_surface_get_extends
7 years ago
Markus Ongyerth 3994762ae0 Add wlr_surface_get_geometry
7 years ago
emersion 6b7a55aa3d
Merge pull request #1020 from emersion/remove-check-dmabuf
7 years ago
emersion 21928cbe61
Merge branch 'master' into screencontent
7 years ago
Genki Sky d1cf9acbd5 cleanup: Use void for zero-parameter functions
7 years ago
emersion f90b024ad0
linux-dmabuf: fix bound checks for stride and height
7 years ago
emersion 135721118a
render: remove wlr_renderer_check_import_dmabuf
7 years ago
emersion 41e53d1499
Merge pull request #1019 from emersion/virtual-keyboard-destroy
7 years ago
emersion 28020ff577
Only allow one modifier per DMA-BUF, split attributes struct in render/
7 years ago
emersion f580112dca
virtual-keyboard: fix wlr_virtual_keyboard_manager_v1_destroy
7 years ago
emersion 87fe9f3466
Merge pull request #1014 from RyanDwyer/fix-wlr-box-contains-point
7 years ago
emersion 2681352e04
export-dmabuf: permanently fail if backend doesn't implement export_dmabuf
7 years ago
emersion a16ad4327a
Update protocol
7 years ago
emersion 65198b0aab
export-dmabuf: assert number of planes
7 years ago
emersion 2432c41a49
export-dmabuf: correctly send the number of planes per layer
7 years ago
emersion 3f9796112e
export-dmabuf: fix tv_sec_hi
7 years ago
emersion 00e108f2fc
export-dmabuf: correctly finish wlr_linux_dmabuf_attribs
7 years ago
emersion 1377e551ef
Update wlr-export-dmabuf protocol
7 years ago
emersion e26f4dff98
export-dmabuf: wait for the frame to be ready, send timestamp
7 years ago
emersion 36bd4795d4
export-dmabuf: add basic and incomplete implementation
7 years ago
emersion 9e26808c28
output, backend/drm: add wlr_output_export_dmabuf
7 years ago
emersion e1f56538a8
Merge pull request #999 from dcz-purism/virtual-keyboard
7 years ago
Ryan Dwyer f8a831859f Fix wlr_box_contains_point comparison
7 years ago
Dorota Czaplejewicz 5334ee8bfd virtual-keyboard: add support for the virtual-keyboard-v1 protocol
7 years ago
emersion 47f097e09b
xdg-shell: add wlr_xdg_toplevel_set_tiled
7 years ago
emersion da504f9253
surface: remove wl_resource_post_event
7 years ago
emersion e849a68e6e
output: correctly clear screen when fullscreened
7 years ago
Drew DeVault 98088e78df
Merge pull request #977 from emersion/split-xdg-shell
7 years ago
emersion c74f5b1138
xdg-output: bump output manager version to 2
7 years ago
emersion 63fd2203fe
Add support for version 2 of the xdg-output protocol
7 years ago
emersion dbba1311b7
output: fix lingering hardware cursors
7 years ago
emersion 3036507463
xdg-shell: split into multiple files
7 years ago
emersion c7480d5084
xdg-shell-v6: rename shared private functions to prevent conflicts with xdg-shell stable
7 years ago
emersion facc5aa359
xdg-shell-v6: split into separate files
7 years ago
emersion cc12d03545
xdg-shell: fix positioner
7 years ago
emersion b28f06eca0
Don't use unsafe casts in wlr_xdg_popup_get_toplevel_coords
7 years ago
emersion 7a952dfa2d
xdg-output: fix logical_size
7 years ago
emersion db84379242
Send axis source event
7 years ago
emersion 0b58579564
Add support for discrete axis values
7 years ago
emersion cf5013416d
xdg-output: redesign resource destroy
7 years ago
emersion 13098a18ea
Fix hardware cursors scale & transform
7 years ago
Markus Ongyerth 8931452e1d add wlr_layer_surface_surface_at
7 years ago
emersion 5087199d5d
output-damage: limit the number of damaged rectangles
7 years ago
emersion caf9f9022c
Merge pull request #936 from emersion/full-hardware-cursors
7 years ago
emersion 2959fcce1a
Merge pull request #951 from chebykinn/fix-maybe-uninitialized
7 years ago
Drew DeVault 57d03a3eda
Merge pull request #931 from emersion/redesign-resource-destroy
7 years ago
Ivan Chebykin cec7cd2b39
Fix gcc maybe-uninitialized in wlr_cursor apply_output_transform
7 years ago
emersion d136026a2c
seat: implement inert seat resources
7 years ago
morganamilo 6305e6327f
Fix typos in comments and strings
7 years ago
emersion 5d37b14116
data-device: make sure resources are correctly destroyed
7 years ago
emersion 7843a48432
output: simplify and update code style
7 years ago
emersion ff4708d406
linux-dmabuf: correctly destroy resources
7 years ago
emersion 6d569def6d
compositor, surface: correctly destroy resources
7 years ago
Drew DeVault 2964248f42
Merge pull request #935 from agx/cursor-output-transform
7 years ago
emersion 2cff6dbd63
seat: split into multiple files
7 years ago
emersion 4b5b02057c
Merge pull request #937 from emersion/reorder-data-device
7 years ago
Guido Günther 4efae8c177 wlr_cursor: transform absolute coordinates
7 years ago
emersion 1e563e7ecf
data-device: split into multiple files
7 years ago
emersion 6b3eac37f1
output: assert move_cursor if set_cursor is available
7 years ago