| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
| |
This is a helper on top of a wlr_scene_buffer that will handle text
rendering for us.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
Across a wayland compositor, there are multiple shells: It can be
a toplevel, or a layer_shell, or even something more meta like a drag
icon or highlight indicators when dragging windows around.
This object lets us store values that represent these modes of operation
and keep track of what object is being represented.
|
| |
|
| |
|
|
|
|
|
| |
This code will be deleted later, but for the time being rename
it so it doesn't conflict with future properties.
|
|
|
|
| |
Closes: https://github.com/swaywm/sway/issues/7890
|
|
|
| |
It is no longer in use.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Since output layout is destroyed when the wayland display is destroyed
we run into a destroy listener order problem: Either the display starts
destroying the outputs first, in which case we're good: The existing
handling will clean up. However, things go wrong if the display decides
to destroy the output layout first. In this case, sway will hold
invalid references to the output layout as part of each output so that
when it finally goes to destroy them, sway will dereference destroyed
output layout bits.
Ref: https://github.com/swaywm/sway/pull/6844#issuecomment-1843599513
|
| |
|
|
|
|
| |
This was a input-inhibit concept.
|
|
|
|
|
| |
This is less punishing for users with the Nvidia driver loaded but
not used by Sway (e.g. for CUDA).
|
|
|
|
|
| |
swaynag, swaymsg, and sway do not use this function and are
unlikely to in the future.
|
| |
|
|
|
|
| |
And the associated background_mode enum.
|
| |
|
|
|
|
| |
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4310
|
|
|
|
| |
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4440
|
|
|
|
|
|
|
| |
As a first step, deny access to privileged protocols to sandboxed
apps.
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3589
|
|
|
|
| |
This is now unused.
|
|
|
|
|
|
| |
Fully reconfiguring all input devices on output change takes a
loooong time. Let's just reconfigure what we need: only mappings
depend on outputs.
|
|
|
|
| |
We support the standard idle-notify protocol since Sway 1.8.
|
|
|
|
|
|
| |
Matches all views. i3 PR: https://github.com/i3/i3/pull/4460
Fixes #7110
|
| |
|
|
|
|
| |
This is now unused.
|
| |
|
| |
|
|
|
|
| |
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4106
|
|
|
|
|
|
|
|
| |
On multi-seat configurations a zwp_pointer_gestures_v1 global was
created for every seat.
Instead, create the global once in the input manager, to be shared
across all seats.
|
|
|
|
|
|
| |
We only have a single running server, no need to keep track of
multiple server instances. Also no need to support multiple
idle inhibit managers.
|
|
|
|
|
|
|
| |
Closes https://github.com/swaywm/sway/issues/6987
Co-authored-by: JJGadgets <git@jjgadgets.tech>
Co-authored-by: DeltaWhy <mike5713@gmail.com>
|
|
|
|
| |
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4046
|
|
|
|
|
| |
This allows for layer shell surfaces to receive focus while the surface is explicitly focused, i.e allowing
text fields to receive keyboard input just like a regular surface.
|
| |
|
| |
|
| |
|
|
|
|
| |
This lets us easily add rendering state that we need in the future
|
| |
|
| |
|
|
|
|
| |
And fix the resulting build failures.
|
|
|
|
|
|
|
|
| |
This allows the compiler to catch mismatches between the format
string and the arguments passed in.
Need to add -Wno-format-zero-length because we pass an empty string
on purpose in swaybar/render.c.
|
|
|
|
| |
Simple helpers to allocate and format a string.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This makes the behavior of floating containers more consistent with i3.
The coordinates of the container are scaled when the size of the
workspace it is on changes or when the container is moved
between workspaces on different outputs.
For scratchpad containers, add a new state that preserves the dimensions
of the last output the window appeared on. This is necessary because
after a container is hidden in the scratchpad, we expect it to be in the
same relative position on the output when it reappears. We can't just
use the container's attached workspace because that workspace's
dimensions might have been changed or the workspace as a whole could
have been destroyed.
|
|
|
|
| |
That way output_render() only does what it says on the tin.
|