Age | Commit message (Collapse) | Author |
|
This makes compositors able to block and/or customize set_selection requests
coming from clients. For instance, it's possible for a compositor to disable
rich selection content (by removing all MIME types except text/plain). This
commit implements the design proposed in [1].
Two new events are added to wlr_seat: request_set_selection and
request_set_primary_selection. Compositors need to listen to these events and
either destroy the source or effectively set the selection.
Fixes https://github.com/swaywm/wlroots/issues/1138
[1]: https://github.com/swaywm/wlroots/issues/1367#issuecomment-442403454
|
|
|
|
The xdg-output protocol states that name and description should only be
sent once per output since they do not change.
|
|
Before resizing the egl window, the buffers must be swapped
|
|
primary-selection: add a serial argument
|
|
Relative pointer/pointer constraints fixes
|
|
Fixes a crash in SDL2 applications when using locked pointer.
SDL2 expects a wl_pointer v1 interface and doesn't provide a handler for
the wl_pointer::frame event. This results in a "listener function for
opcode 5 of wl_pointer is NULL" abort in wayland-client.
Tested on Xonotic v0.8.2 with libSDL2 v2.0.9. Xonotic needs to be ran
with "SDL_VIDEODRIVER=wayland xonotic-sdl" for SDL2 to use the wayland
backend.
|
|
The serial needs to be bumped when X11 clients set the selection, otherwise
some Wayland clients (e.g. GTK) will overwrite it when they gain focus.
|
|
Fix indentation in various files
|
|
|
|
Add wlr_x11_output_set_title
|
|
|
|
Copied from wlr/backend/wayland.h and modified accordingly.
|
|
fullscreen-shell-v1: initial protocol implementation
|
|
backend/drm: fix state for outputs loosing their CRTC
|
|
Add noop.h to include/wlr/backend/meson.build
|
|
|
|
When there aren't enough CRTCs for all outputs, we try to move a CRTC from a
disabled output to an enabled one. When this happens, the old output's state
wasn't changed, so the compositor thought it was still enabled and rendering.
This commit marks the old output as WLR_DRM_CONN_NEEDS_MODESET and sets its
current mode to NULL.
|
|
Fix segfault in get_relative_pointer
|
|
Occurs on subsequent calls to
relative_pointer_manager_v1_handle_get_relative_pointer()
Steps to reproduce:
- run rootston
- run examples/relative-pointer
- switch to relative pointer more than once
Note: if done fast enough it may take more than two switches to crash.
|
|
meson: yield xwayland option
|
|
rootston: document why Xwayland is disconnected before clients
|
|
|
|
|
|
Introduce noop backend
|
|
The noop backend is similar to headless, but it doesn't contain a
renderer. It can be used as a place to stash views for when there's no
physical outputs connected.
|
|
Fix tinywl linking order (#1463)
|
|
|
|
Remove wlr_xdg_surface_send_close.
|
|
|
|
Fix software cursor rendering for tinywl and some examples
|
|
|
|
|
|
Add wlr_wl_output_set_title
|
|
|
|
|
|
Update Wayland backend to xdg-shell stable
|
|
Fix a few typos
|
|
|
|
|
|
Simplify FreeBSD build
|
|
- Switch to packages
- Drop unused dependencies
|
|
As evdev-proto is installed by CI some files have been missed:
../examples/pointer-constraints.c:2:10: fatal error: 'linux/input-event-codes.h' file not found
#include <linux/input-event-codes.h>
^~~~~~~~~~~~~~~~~~~~~~~~~~~
../examples/relative-pointer-unstable-v1.c:5:10: fatal error: 'linux/input-event-codes.h' file not found
#include <linux/input-event-codes.h>
^~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
Implement data-control-unstable-v1
|
|
relative-pointer-v1: move pointer iteration in wlroots
|
|
This makes sure we always send events to the right client.
|
|
|
|
rootston: fix crash with fullscreen surfaces
|
|
Fixes fullscreen mode in e.g. RetroArch and ioquake3.
|
|
Relative pointers
|