Age | Commit message (Collapse) | Author |
|
surface: fix destroyed subsurfaces handling
|
|
wlr_subsurface_from_wlr_surface can return NULL if the wl_surface is still
alive and if the wl_subsurface has been destroyed. Make sure we check for NULL.
Fixes https://github.com/swaywm/sway/issues/3195
|
|
text-input-v3: remove newline in log message
|
|
|
|
Disable Clang static analysis
|
|
tablet-v2: fix segfault on display destroy
|
|
|
|
Fixed loc count in readme
|
|
|
|
output: add wlr_output_preferred_read_format()
|
|
The read format is dependent on the output, so we first need to make it
current. This fixes a race condition in wlr-screencopy-v1 where a dmabuf
client would cause EGL_NO_SURFACE to be bound at the time when
screencopy needs to query for the preferred format, causing GL errors.
|
|
Fix interlaced mode rejection
|
|
|
|
gtk-primary-selection: support multiple devices
|
|
Skip interlaced modes during drm mode detection
|
|
Fixes #3167
A better solution could be made if there's a need to.
|
|
|
|
When a client was creating multiple data devices for the same seat, we were
only creating one resource. This is a protocol error.
Instead, create one offer per data device.
This commit also makes offers inert when their source is destroyed.
Fixes part of https://github.com/swaywm/wlroots/issues/1041
Supersedes https://github.com/swaywm/wlroots/pull/1113
|
|
Render software cursors in compositor
|
|
|
|
Rendering in wlr_output_swap_buffers has unfortunate side-effects.
|
|
This wasn't using direct scan-out. Direct scan-out will probably
work differently with @ascent12's work anyway.
|
|
X11 backend improvements
|
|
|
|
This also allows us to remove xcb-xkb, since Xinput will now give us the
appropriate XKB modifiers with each event.
|
|
|
|
|
|
There isn't any real reason to delay this until the backend is started.
|
|
|
|
When the Xlib connection is removed, this _conn suffix is going to be
pointless. I'm removing this preemtively for that.
|
|
xdg-shell: don't destroy xdg role state on role destroy
|
|
Use #if instead of #ifdef for wlroots config data
|
|
Wayland backend improvements
|
|
|
|
ie. don't destroy surface->toplevel on xdg_toplevel destroy. Instead do this on
xdg_surface destroy.
This allows compositors to add toplevel listeners when the surface appears and
remove them when the surface is destroyed.
|
|
This prevents some annoying issues when e.g. not including wlr/config.h or
making a typo in the guard name.
|
|
We need to flush when the connection is writable again. This is important in
case the write buffer becomes full. This is also what Weston does [1].
[1]: https://gitlab.freedesktop.org/wayland/weston/blob/master/libweston/compositor-wayland.c#L2593
|
|
|
|
The renderer redesign is going to need the render fd before the backend
is fully started, so we have to move the wl registry code to when the
backend is created instead of when it is started.
We also need to stash the wl_keyboard and emit it to library users
later, once they've added their listeners and started the backend.
|
|
Explicitly use the version we support instead of accepting the
compositor's version.
|
|
Registry was a very small file, and is heavily related to the backend,
so there is not point in keeping them separate.
|
|
render: correctly set EGL_RENDERABLE_TYPE
|
|
This should be set to EGL_OPENGL_ES2_BIT.
Also fixes EGL config attributes in the headless and X11 backends.
|
|
Tell Mesa not to attempt X11 headers
|
|
If no X11 related things are being built, tell Mesa's eglplatform.h not to attempt inclusion of associated X11 header.
|
|
Force ftruncate for shared memory objects on FreeBSD
|
|
|
|
The posix_fallocate function should only be used with regular files.
|
|
Fix compilation error on musl
|
|
_XOPEN_SOURCE is needed for the strings.h ffs function on the musl libc implementation
|