Alexander Orzechowski
59c27c94d3
gamma_control_v1: Reset dirty flag
2023-06-11 20:53:39 +02:00
33KK
be14cd96cd
Fix bindsym --to-code
not respecting input configs
...
Fixes #7535
2023-06-11 11:36:30 +02:00
Shaked Flur
6a1c176d14
man: add --inhibited and --no-repeat to bindsym and bindcode usage
2023-06-09 12:23:05 +02:00
Simon Ser
65b1a6964c
desktop/output: fix damage bitfield in wlr_output_state
2023-06-09 11:41:41 +02:00
Simon Ser
f3b8c9feee
desktop/output: use detached output state for page-flips
...
This avoids relying on the implicit wlr_output.pending state.
2023-06-08 14:33:23 -07:00
Simon Ser
b1b3563d54
Handle gamma-control-v1 set_gamma events
...
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4046
2023-06-08 22:11:50 +02:00
Erik Reider
913a7679cb
Add support for wlr-layer-shell ON_DEMAND keyboard interactivity
...
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.
2023-06-06 09:07:05 +02:00
Artturin
7ab8cb2ee6
chase wlroots wlr_renderer_begin_buffer_pass change
...
https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4159
> ../sway/desktop/output.c:618:47: error: too few arguments to function 'wlr_renderer_begin_buffer_pass'
> 618 | struct wlr_render_pass *render_pass = wlr_renderer_begin_buffer_pass(
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2023-06-05 23:12:20 +02:00
Kirill Primak
b5cb49bce9
xwayland: fix mapped state check in OR handlers
2023-06-03 09:12:12 +02:00
Kirill Primak
c001a57e8b
lock: listen to the correct map signal
2023-06-02 22:22:29 +02:00
Kirill Primak
c9e1dab318
chore: chase wlroots map logic unification
2023-06-02 20:11:42 +02:00
Kirill Primak
72881b5d12
xwayland: don't rely on event source being data
...
This pattern is being slowly removed from wlroots.
2023-06-02 20:11:42 +02:00
Erik Reider
48d6eda3cb
Fix layer old damage not being offset by the monitor layout coords
2023-05-20 16:56:25 +02:00
hrdl
01b0c11394
seatop_down: Call seatop_begin_default after sending touch events
...
This is consistent with pointer tablet and button events.
Fixes #7577 .
2023-05-11 12:47:56 +02:00
Simon Ser
19cc36accc
render: fix titlebar texture clipping
...
We need to provide an unclipped dst_box.
Fixes: https://github.com/swaywm/sway/issues/7573
Regressed by: https://github.com/swaywm/sway/pull/7552
2023-05-09 18:12:06 +02:00
Kenny Levinsen
0a951517ae
render: Clear using wlr_output dimensions
...
Clear was done using sway_output's logical dimensions, instead of the
wlr_output physical dimensions. This meant that when output scaling was
applied, only a part of the screen would be cleared.
Use the wlr_output dimensions instead.
Regressed by: https://github.com/swaywm/sway/pull/7552
2023-05-09 15:55:31 +02:00
Kenny Levinsen
393c29fc59
render: Apply clip to rendered texture correctly
...
The new wlr_render_pass API provides src_box, dst_box and clip
parameters for texture rendition. Rather than clipping the dst_box,
which control the projection matrix and leads to compression, intersect
the damage and clip box and pass these as a clip parameter.
Fixes: https://github.com/swaywm/sway/issues/7579
Regressed by: https://github.com/swaywm/sway/pull/7552
2023-05-09 15:55:31 +02:00
Mukundan314
a79994e119
swaybar: always subscribe to mode and workspace
...
always subscribe to mode and workspace events, since we might need them
after bar config updates even if we don't need them initially.
2023-05-09 12:42:56 +02:00
hrdl
3cd7c71780
handle_touch_cancel: fix begin default
...
I forgot to call seatop_begin_default in
e8f7551e46
.
2023-05-04 17:34:54 +02:00
hrdl
e8f7551e46
Add support for touch cancel events
2023-05-04 13:30:57 +02:00
Alexander Orzechowski
db7638a0e5
Don't crash if there is no damage during render
2023-05-02 23:25:50 +02:00
Alexander Orzechowski
029b99b482
render: Use wlr_render_pass
2023-05-02 18:31:55 +02:00
Alexander Orzechowski
07cdf6ccd0
render: Don't pass matrix into render_texture
2023-05-02 18:31:55 +02:00
Alexander Orzechowski
d5cc474aef
render: pass rendering state together in a struct
...
This lets us easily add rendering state that we need in the future
2023-05-02 18:31:55 +02:00
Alexander Orzechowski
33cfdbe886
xdg_shell: Fix crash if popup generates while toplevel is in the scratchpad
2023-04-16 19:55:00 +02:00
Simon Ser
08c1946d71
Use format_str() throughout
2023-04-14 18:34:54 +02:00
Simon Ser
ac8962eb62
common/gesture: use format_str()
...
We already had a similar function in there.
2023-04-14 18:34:54 +02:00
Simon Ser
ea279f4df3
swaynag: add printf attribute to swaynag_log()
2023-04-14 18:34:54 +02:00
Simon Ser
96cebb4fe6
config: add printf attribute to config_add_swaynag_warning()
2023-04-14 18:34:54 +02:00
Simon Ser
a7b50f6c9c
commands: add printf attribute to cmd_results_new()
...
And fix the resulting build failures.
2023-04-14 18:34:54 +02:00
Simon Ser
d6915f6428
commands/floating_minmax_size: fix error strings
...
cmd_results_new() does not take the command name as argument.
2023-04-14 18:34:54 +02:00
Simon Ser
bd58df61ef
pango: add printf attribute
...
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.
2023-04-14 18:34:54 +02:00
Simon Ser
aab4c9da5f
Add format_str() and vformat_str()
...
Simple helpers to allocate and format a string.
2023-04-14 18:34:54 +02:00
Simon Ser
4118c49349
Use output_match_name_or_id() in workspace functions
2023-04-14 18:34:54 +02:00
Simon Ser
fcec581748
Use output_match_name_or_id() in apply_output_config_to_outputs()
2023-04-14 18:34:54 +02:00
Simon Ser
04904ab9a5
Use all_output_by_name_or_id() in merge_id_on_name()
...
No need to iterate over the outputs manually.
2023-04-14 18:34:54 +02:00
Simon Ser
8d95638df6
Introduce output_match_name_or_id()
...
Reduces code duplication.
2023-04-14 18:34:54 +02:00
Elyes Haouas
63f9bdf001
Fix old style function definitions
...
Signed-off-by: Elyes Haouas <ehaouas@noos.fr>
2023-04-14 18:21:43 +02:00
Simon Ser
ab4f460597
Set output damage during direct scan-out
...
During direct scan-out, pass the damaged region to the wlroots
backend.
2023-04-14 17:43:37 +02:00
Simon Ser
777df22377
Skip direct scan-out commit when damage is empty
...
When there is no damage, no need to perform an output commit, even
when direct scan-out is used.
2023-04-14 17:43:37 +02:00
Simon Ser
5e847fe3c8
Pass version to wlr_compositor_create()
...
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3696
2023-04-14 17:26:03 +02:00
Alexander Orzechowski
dadf3e9b78
Chase wlroots!4067
2023-04-06 22:03:52 +02:00
Simon Ser
e8fb7f53b8
Remove duplicate wlr_damage_ring_set_bounds() call
...
We already do this in handle_commit().
2023-04-06 16:35:21 +02:00
Erik Reider
fa7b686e61
Fix damage-ring bounds not being set when unplugging -> plugging in monitor
...
#7524 was a partial fix. Seems like this is still an issue when
unplugging and plugging the monitor back in.
Closes: https://github.com/swaywm/sway/issues/7528
2023-04-06 10:40:49 +02:00
Alexander Orzechowski
9cf66e8c7c
swaybar: Lift background clearing out of main rendering function
...
This avoids us from using a bogus background_color value that
mutates as swaybar renders things and deciding opacity depending on
that.
Also remove a redundant full surface clear. Just directly write our
desired background color.
2023-04-02 01:58:02 +02:00
Alexander Orzechowski
5d5b21dcce
swaybar: Set opaque region properly
...
The opaque region is set incorrectly if updated on-the-fly if switching from an opaque to a non opaque background.
2023-04-02 01:58:02 +02:00
Simon Ser
dee032d0a0
ipc: add LIBINPUT_CONFIG_ACCEL_PROFILE_CUSTOM entry
...
This was introduced in the last libinput release.
Fixes the following error:
../sway/ipc-json.c:928:17: error: enumeration value 'LIBINPUT_CONFIG_ACCEL_PROFILE_CUSTOM' not handled in switch [-Werror=switch]
928 | switch (libinput_device_config_accel_get_profile(device)) {
| ^~~~~~
2023-03-27 10:56:16 +02:00
Ronan Pigott
6701b90c55
Add a .mailmap file
2023-03-26 23:22:30 +02:00
Simon Ser
4f6e559dec
man: deprecate seat cursor move/set/press/release
...
The Wayland protocol better serves this purpose, and is supported
by more compositors.
2023-03-26 23:22:04 +02:00
Erik Reider
ac1ed638e9
Init the damage_ring bounds on output creation
...
Otherwise the initial bounds would be `INT_MAX` until `handle_mode` or `handle_commit` is called :)
2023-03-26 23:00:08 +02:00