Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-10-16 | layer_shell: set layer of existing surface | Timidger | |
2019-10-16 | render/gles2: don't unset the current EGL surface when destroying texture | Simon Ser | |
When a texture is destroyed between wlr_egl_make_current and wlr_egl_swap_buffers, it resets the current EGL surface to NULL. This makes wlr_egl_swap_buffers fail. If the EGL context is already current, there's no need to reset it. | |||
2019-10-16 | backend/wayland: add support for direct scan-out | Simon Ser | |
Closes: https://github.com/swaywm/wlroots/issues/1830 | |||
2019-10-16 | output: add block_idle_frame | Ivan Molodetskikh | |
2019-10-16 | Add new define EGL_NO_X11 for newer mesa library | Danilo Spinella | |
Define both MESA_EGL_NO_X11_HEADERS and EGL_NO_X11 for backward combatibility. | |||
2019-10-16 | build: simplify by using disabler deps | Simon Ser | |
2019-10-11 | wlr_box: properly calculate closest point for non-positive area boxes | Ilia Bozhinov | |
If box->width/height is <= 0, the box doesn't contain any points, and so there is no closest point. wlr_box_closest_point should return NAN in this case. In addition, we need to handle empty boxes in a few other output-layout-related places, because outputs can have size 0x0 when they are created or destroyed. | |||
2019-10-11 | backend/drm: use modifiers for our GBM buffers | Simon Ser | |
2019-10-11 | render/egl: support formats with zero modifiers | Simon Ser | |
2019-10-08 | xwayland: Expose configure request mask | Scott Moreau | |
Without this information, compositors have no way to tell whether or not to consider the position information valid. Most notably, a compositor needs to know if it should pick a position for the surface or use the position sent in the configure request. | |||
2019-10-08 | build: workaround for meson disabler object not working with if not | Simon Ser | |
2019-10-07 | Update version to 0.8.1 | Drew DeVault | |
2019-09-27 | Fixes crash of compositor when unvalidated keycode 0 is passed (#1833) | amingin | |
* Fixes crash of compositor when unvalidated keycode 0 is passed from virtual keyboard * Style fix | |||
2019-09-26 | drm: use IMPORT_FD for INVALID modifier | Ivan Molodetskikh | |
GBM_BO_IMPORT_FD_MODIFIER doesn't accept the INVALID modifier. | |||
2019-09-26 | Clean up wayland backend tablet support | Markus Ongyerth | |
Mostly address feedback from emersion on PR #1694 Remove const qualifier from char *name, to allow free() call | |||
2019-09-26 | Add zwp-tablet-unstable-v2 client support | Markus Ongyerth | |
This allows wlroots based compositors to properly use graphic tablets with the wayland backend. This should be a decent quality of life improvement when working on tablet related features. | |||
2019-09-26 | Move initialization of wlr_tablet_pad into types/wlr_tablet_pad | Markus Ongyerth | |
2019-09-19 | presentation_feedback: add the sampled state | Ivan Molodetskikh | |
2019-09-18 | compositor: disconnect client on OOM in create_surface | Simon Ser | |
2019-09-17 | xdg-output: send wl_output.done after xdg_output created | Versus Void | |
xdg-output version 3 requires to send wl_output.done "after all xdg_output properties have been sent when the object is created" | |||
2019-09-15 | render/egl: Change KHR_debug log to include error code | Scott Anderson | |
2019-09-14 | wlr_seat_touch: Destroy the touchpoint on client destroy | Sebastian Krzyszkowiak | |
Since e26217c51e3a5e1d7dfc95a8a76299e056497981, touchpoints can outlive surfaces. This works fine as long as the client stays around, but fails horribly otherwise; therefore we have to make sure that touchpoints don't outlive their clients. Fixes #1788 | |||
2019-09-13 | layer-shell: ignore ack_configure() on closed surfaces | Ilia Bozhinov | |
When the surface is closed, we destroy all pending serials waiting to be accepted. This means we need to ignore any future ack events, because we can have the following events: 1. -> configure() 2. -> close() 3. <- ack_configure() At point 3, wlroots will error the client because of invalid serial, however the client hasn't processed close() yet. | |||
2019-09-05 | backend/drm: check for mst: in path property | Rouven Czerwinski | |
Instead of checking that the path property is not 0 to determine if the connector is an MST connector, check if the path contains the mst: string. Fixes #1813 | |||
2019-08-31 | render/gles2: fix calculation for partial gles2 pixel read (#1809) | Filip Sandborg | |
2019-08-27 | Update version to 0.7.0 | Drew DeVault | |
2019-08-27 | Add _incr_version to contrib/ | Drew DeVault | |
2019-08-27 | Revert "wlr_xdg_popup: don't treat all surfaces of grabbing client as ↵ | Sebastian Krzyszkowiak | |
grabbing surfaces" This reverts commit 52037d13f7617bef8e0f2566cb4609646cf8cd8f. Fixes #1801 | |||
2019-08-24 | wlr-layer-shell-v1: destroy xdg popups on unmap | Brian Ashworth | |
This destroys the xdg popups associated with a layer surface when the layer surface is unmapped. It does not make sense to keep the popups open when unmapped. | |||
2019-08-19 | backend: touch: Fixup incomplete patch for single touch devices. | Andri Yngvason | |
All instances of libinput_event_touch_get_slot need to be converted to libinput_event_touch_get_seat_slot for things to work. | |||
2019-08-15 | backend: touch: Assign good ids to single touch devices | Andri Yngvason | |
libinput_event_touch_get_slot always returns -1 for single touch devices. Using libinput_event_touch_get_seat_slot instead ensures that they are assigned actual slot ids. Also, this is what Weston does, so this change yields a more consistent behaviour between different compositors. | |||
2019-08-15 | wlr_xdg_toplevel: reparent on parent unmap | Brian Ashworth | |
From the xdg-shell specification: If the parent is unmapped then its children are managed as though the parent of the now-unmapped parent has become the parent of this surface. If no parent exists for the now-unmapped parent then the children are managed as though they have no parent surface. | |||
2019-08-15 | backend/drm: fix missing plane formats | Simon Ser | |
The loop populating the format list was exiting early if ARGB8888 was found. | |||
2019-08-12 | Revert "render/drm: keep old drm_format if realloc fails" | Drew DeVault | |
This reverts commit c1be9b6945f9c664fe694a09620758db9ca695e9. | |||
2019-08-12 | examples: remove duplicated condition | Antonin Décimo | |
2019-08-12 | xwayland: prevent possible array overrun | Antonin Décimo | |
2019-08-12 | backend/wayland: check if zxdg_toplevel_decoration_v1 is not NULL | Antonin Décimo | |
2019-08-12 | Avoid loss of a fractional part | Antonin Décimo | |
2019-08-12 | backend/drm: use UINT64_C for uint64_t literals | Antonin Décimo | |
Prevents an integer promotion bug during the byte-shift. | |||
2019-08-12 | backend/session: non-void function should return a value | Antonin Décimo | |
With assertions disabled, it should make sense to return NULL. | |||
2019-08-12 | xdg_shell: remove variable self-assignment | Antonin Décimo | |
2019-08-12 | wlr_surface: condition is always false | Antonin Décimo | |
2019-08-12 | Simplify check | Antonin Décimo | |
2019-08-12 | Fix memory leak | Antonin Décimo | |
2019-08-12 | xcursor: avoid leak and loss of all cursors if cursors realloc fails | Antonin Décimo | |
2019-08-12 | render/drm: keep old drm_format if realloc fails | Antonin Décimo | |
2019-08-12 | wlr_xdg_popup: don't treat all surfaces of grabbing client as grabbing surfaces | Sebastian Krzyszkowiak | |
Fixes #897 | |||
2019-08-12 | wlr_xdg_popup: grab touch events alongside pointer and keyboard | Sebastian Krzyszkowiak | |
Fixes #933 | |||
2019-08-12 | wlr_seat_touch: add a way for a grab to ignore a touch point | Sebastian Krzyszkowiak | |
2019-08-11 | Add libinput-1.14 support | Drew DeVault | |
This libinput version adds a new tablet tool type. |