Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-08-26 | session: Add missing init to direct-freebsd | Kenny Levinsen | |
bad1e9afa8ea ("session: Add libseat backend") introduced a change to to how session backends initialize, but failed to update the FreeBSD specific version of the direct backend accordingly. Closes: https://github.com/swaywm/wlroots/issues/2376 | |||
2020-08-24 | Remove unnecessary wl_display_dispatch calls | Simon Ser | |
wl_display_roundtrip already takes care of dispatching the display. | |||
2020-08-24 | session: Add libseat backend | Kenny Levinsen | |
2020-08-17 | backend/wayland: destroy relative pointer when output is disconnected | Ilia Bozhinov | |
Fixes #2243 Fixes #2106 | |||
2020-08-14 | examples/simple: use wlr_renderer instead of GL | Simon Ser | |
2020-08-14 | examples/simple: use wlr_output_preferred_mode | Simon Ser | |
2020-08-09 | wlr_virtual_keyboard: fix fd leak | Daniel De Graaf | |
2020-08-07 | Don't set XDG_SESSION_TYPE unless logind SetType succeeds | Ryan Walklin | |
2020-08-07 | Also set XDG_SESSION_TYPE | Ryan Walklin | |
2020-08-07 | Implement logind session SetType method to change session type to wayland | Ryan Walklin | |
2020-08-05 | gamma-control-v1: fix use-after-free in gamma_control_handle_set_gamma | Simon Ser | |
gamma_control_send_failed destroys gamma_control. | |||
2020-08-03 | make sure to fail setting gamma on disabled outputs | Ilia Bozhinov | |
2020-07-31 | drm: fix uninitialized read | Devin J. Pohly | |
get_drm_prop_blob does not set path_len if it returns NULL. Check the return value before path_len to avoid reading uninitialized memory. (Granted, this doesn't change the logic at all, but it does make Valgrind a bit happier.) | |||
2020-07-30 | xwayland: do not allow apps to change focus after wlroots request | Ilia Bozhinov | |
2020-07-28 | render/gles2: remove gles2_procs | Simon Ser | |
Move the global into wlr_gles2_renderer. This removes global state and allows us to have multiple renderers with different GL loaders. | |||
2020-07-28 | render/gles2: make push/pop debug functions take a wlr_renderer | Simon Ser | |
2020-07-28 | render/gles2: keep ref to wlr_gles2_renderer in wlr_gles2_texture | Simon Ser | |
2020-07-28 | render/gles2: make wlr_gles2_texture_from_* private | Simon Ser | |
These functions are unused by compositors (see e.g. [1]) and prevent wlr_gles2_texture from accessing wlr_gles2_renderer state. This is an issue for proper teardown [2] and for accessing GLES2 extensions. [1]: https://github.com/swaywm/wlroots/pull/1962#issuecomment-569511830 [2]: https://github.com/swaywm/wlroots/pull/1962 | |||
2020-07-28 | examples: remove unnecessary gles2.h imports | Rouven Czerwinski | |
2020-07-27 | xwm: Set _NET_WM_STATE_FOCUSED property for the focused surface | Scott Moreau | |
Certain clients require this property to be set for expected behavior. Most notably, steam client CSD maximize button no longer worked after unmaximizing once, unless the state was changed by another method. The state is unset whenever another surface gains focus. | |||
2020-07-27 | xwayland: free server in error path | Antonin Décimo | |
2020-07-27 | Fix incorrect format parameters | Antonin Décimo | |
2020-07-27 | virtual_pointer: remember current axis for axis events | Ronan Pigott | |
2020-07-22 | xwayland/xwm: use initializer for props in xsurface_set_wm_state | Simon Ser | |
This avoids uninitialized items and makes it clear where the magic number 2 is coming from. | |||
2020-07-22 | xwayland/xwm: add prop count assert in xsurface_set_net_wm_state | Simon Ser | |
This helps mitigate buffer overflows. | |||
2020-07-22 | xwayland/xwm: don't insert surface in list on error | Simon Ser | |
In case wl_event_loop_add_timer errors out, don't insert the free'd wlr_xwayland_surface in the list. Closes: https://github.com/swaywm/wlroots/issues/1721 | |||
2020-07-21 | Fix typos | Antonin Décimo | |
2020-07-21 | xwm: add support for xwayland minimize | Tobias Langendorf | |
2020-07-16 | Update version to 0.11.0 | Simon Ser | |
2020-07-15 | input/pointer: add wlr_seat_pointer_wrap | Tudor Brindus | |
It allows a compositor to do things like skip motion events on pointer constraint unlock. References: https://github.com/swaywm/sway/pull/5431 | |||
2020-07-14 | render: egl: Use current display to restore NULL context | Andri Yngvason | |
eglGetCurrentDisplay() returns EGL_NO_DISPLAY when there is no context current and eglMakeCurrent() needs a display argument. Fixes #2327 | |||
2020-07-08 | examples/input-method-keyboard-grab: new example | xdavidwu | |
2020-07-08 | input-method: implement keyboard grabs | xdavidwu | |
2020-07-08 | virtual-keyboard: add wlr_input_device_get_virtual_keyboard | xdavidwu | |
2020-07-07 | backend/drm: check drm_surface_make_current return value | Simon Ser | |
drm_connector_set_cursor wasn't checking the return value of the drm_surface_make_current call. On failure, this results in a failed assertion in wlr_renderer_begin (because no rendering context is current). | |||
2020-07-07 | backend/drm: fix typo in drm_surface_make_current arg | Simon Ser | |
2020-07-07 | layer-shell: remove unused surface list | Isaac Freund | |
This was rendered useless in 5cde359. | |||
2020-07-06 | examples: fix improper use of `free` | j-n-f | |
Closes #2303 | |||
2020-07-04 | xdg-shell: check for existing role before setting xdg_popup_surface_role | Greg V | |
Hopefully fixes #2056 | |||
2020-07-03 | xwm: end transfers when the requestor is destroyed | John Chadwick | |
This improves the failure cases when incremental transfers fail to complete successfully for one reason or another. | |||
2020-07-02 | backend/drm: fix DPMS on legacy interface | Simon Ser | |
This mirrors what the atomic code does in create_mode_blob. Closes: https://github.com/swaywm/wlroots/issues/2312 | |||
2020-07-01 | examples: screencopy-dmabuf: Fix y-inversion | Andri Yngvason | |
2020-07-01 | screencopy: Use correct dmabuf to get y-inversion flag | Andri Yngvason | |
Because wlr_renderer_blit_dmabuf() undoes y-inversion on the source buffer, it is incorrect to pass the y-inversion flag of the source buffer to the user. | |||
2020-07-01 | render: gles2: Fix y-inversion in gles2_blit_dmabuf() | Andri Yngvason | |
2020-06-30 | xwm: Destroy xwm on hangup or error | Scott Moreau | |
If Xwayland is restarted, the ready handler assumes there is no xwm instance. This means all of xwm was leaked on Xwayland restart. This caused compositors to consume all cpu resources, where time is spent dispatching. Now we destroy xwm if we get an event mask containing WL_EVENT_HANGUP or WL_EVENT_ERROR. | |||
2020-06-30 | xwayland: Don't discard ready signals | Scott Moreau | |
The xwayland ready signals are used to do initial setup like starting xwm. Discarding the signals means that the handler functions will not be called in the case that Xwayland is restarted and thus, xwm managed clients fail. Fixes #2174." | |||
2020-06-30 | output: add backend docs | Simon Ser | |
2020-06-30 | layer-shell: upgrade to v3, implement destructor | Isaac Freund | |
2020-06-30 | wlr_drag: Destroy drag after releasing grabs | Kenny Levinsen | |
wlr_drag sets up keyboard, pointer and touch grabs, which block 'enter' events (and thus focus changes). For the compositor to be able to update focus (e.g. to focus the drop target) from the destroy handler, the grabs must be released before the destroy event is signalled. | |||
2020-06-26 | xcursor: add xorg-x11 and cursors path to XCURSORPATH | Kirill Chibisov | |
This should match default XCURSORPATH, which is used by libwayland-cursor and other xcursor loading libraries more closely. |