Consolatis
78681813cc
Protocols: use upstream wayland-protocols for ext-workspace-v1.xml
2025-05-23 21:25:23 +01:00
tokyo4j
c870043a8a
common/img/img-xbm: avoid using global variables
2025-05-23 09:57:55 +09:00
John Lindgren
fd5031731e
xwayland: use wlr_xwayland_surface_has_window_type()
...
This eliminates a bit of logic, including an extra XWayland connection.
See also:
https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4553
2025-05-22 23:09:41 +01:00
John Lindgren
a3d6226728
treewide: remove empty statements in switch cases
...
For longer cases, factor out the logic to new functions.
For very short cases, just move the declaration before the switch.
v2: in one case, replace the switch with if/else.
2025-05-22 22:52:43 +01:00
alex-huff
fbb92e2e30
layer-shell: only configure initialized layer surfaces
...
Fixes #2736
2025-05-22 22:35:03 +01:00
Johan Malm
bfa3e54c9d
wlroots.wrap: use branch not tag
...
Make revision= track the 0.19 branch rather than a specific tag.
2025-05-22 23:30:08 +02:00
zeusgoose
32ea970b1b
drm_syncobj check backend support for timelines
...
ref: 17e2e52c6d
2025-05-22 20:29:24 +02:00
zeusgoose
052035e7d9
drm_syncobj_v1
...
ref: 05e895c463
2025-05-22 12:04:42 +02:00
Andri Yngvason
34947b7791
Enable ext-image-copy-capture-v1
2025-05-22 11:51:06 +02:00
John Lindgren
423cb6923f
xwayland: better support for keyboard focus grabs
...
Use the new grab_focus signal as a more reliable way to tell when an
unmanaged (override-redirect) surface wants focus.
2025-05-21 20:30:19 +02:00
John Lindgren
c00baa1651
xwayland: use wlr_xwayland_surface_offer_focus()
...
Offer focus by sending WM_TAKE_FOCUS to a client window supporting it.
The client may accept or ignore the offer. If it accepts, the surface will
emit a focus_in signal notifying the compositor that it has received focus.
The compositor should then call wlr_xwayland_surface_activate(surface, true).
This is a more compatible method of giving focus to windows using the
Globally Active input model (see wlr_xwayland_icccm_input_model()) than
calling wlr_xwayland_surface_activate() unconditionally, since there is no
reliable way to know in advance whether these windows want to be focused.
v2: add caution not to use view_offer_focus() directly
v3: remove obsolete comment
2025-05-21 20:30:19 +02:00
tokyo4j
95552c261d
config: reorder if-statements for aesthetics
2025-05-21 21:27:57 +09:00
tokyo4j
b299404811
config: drop xwayland persistence workaround for wlroots < 0.18.2
...
We enabled xwayland persistence for wlroots < 0.18.2 to prevent crashes,
but it's no longer needed since we now depend on wlroots 0.19.
2025-05-21 21:27:57 +09:00
tokyo4j
7969aa267e
common/box: drop box_contains()
2025-05-21 13:55:59 +02:00
Johan Malm
51844c7fc9
docs/autostart: add example for delayed start
2025-05-21 20:18:27 +09:00
Johan Malm
2265dd647a
labwc-actions(5): add example for ShowMenu with wtype
...
Related-to: #2726
2025-05-21 12:44:21 +02:00
Consolatis
08a6e29eb9
Update to wlroots 0.19.0 release
2025-05-21 06:36:08 +01:00
John Lindgren
8010f6e659
chase wlroots: remove #include <wlr/types/wlr_matrix.h>
...
Ref: 9b55737cf512ae5132b10633b83e099d46fa259f
("Make wlr_matrix private API")
2025-05-21 06:36:08 +01:00
Consolatis
d7ecbbd50c
chase wlroots: add wlr_buffer_finish() to buffer destroy handler
...
Ref: 7963ba6a0deb5b696050d914ac395bca9c4c06b2
("buffer: introduce wlr_buffer_finish()")
2025-05-21 06:36:08 +01:00
Consolatis
d285b74a7b
chase wlroots: new presentation_time version MR 4858
...
Ref: 4c74a8843a08a39d6278de4a26759d93155feb2c
("presentation-time: bump protocol version to v2")
2025-05-21 06:36:08 +01:00
Consolatis
0c2cf61895
chase wlroots: use WLR_PRIVATE (MR 4842)
...
Ref: 6006023a377868187f73d2e0922bbe952072684f
("Use WLR_PRIVATE for private fields")
2025-05-21 06:36:08 +01:00
tokyo4j
2b1923c867
chase wlroots: simplify transforms in scene-helpers (MR 4819/4845)
...
Ref: 009515161bd97d8f920d72d31ef462f2608688e8
("scene: Only accept buffer coordinates for damage")
Note:
MR 4819 is immediately followed by MR 4845.
MR 4819 removes return value of wlr_damage_ring_add().
MR 4845 applies applies buffer-local coordinates for
scene_output->damage_ring instead of transformed coordinates.
2025-05-21 06:36:08 +01:00
Consolatis
6caa2a8830
chase wlroots: wlr_damage_ring_add no return val (MR 4817)
...
Ref: 502eb38d80eb5a273f5481ec8559cb35d726f5da
("damage_ring: Remove return value of wlr_damage_ring_add/wlr_damage_ring_add_box")
2025-05-21 06:36:08 +01:00
Consolatis
1dc4e7ed28
chase wlroots: wlr_xdg_surface_get_geometry remove MR 4788
...
Ref: 5c98d1a04a1439bf40c6e516086cfaff2d67f135
("xdg-surface: fix window geometry handling")
2025-05-21 06:36:08 +01:00
tokyo4j
261126fcd0
chase wlroots: let scene restack xwayland surfaces (MR 4756)
...
Ref: 1133bc15ceb2c2bcb6df692acda6bfa39a292ab5
("Transparently restack xwayland surfaces")
In addition, MR 4772 makes sure the hidden windows are stacked at the
bottom, just like what we did with XWAYLAND_VIEW_HIDDEN.
2025-05-21 06:36:08 +01:00
Consolatis
1eaba4af33
chase wlroots: xwayland separate maximized axis MR 4670
...
Ref: ceb4fcedca30d323a05836b0872bfe773a047ccc
("xwm: expose individual axis for _set_maximized()")
2025-05-21 06:36:08 +01:00
Consolatis
a617accfd8
chase wlroots: _wants_focus and input_model renames MR 2434
...
Ref: d3b7e040af46ab03114d5a40e9ed0c7c6aff15be
("wlr_xwayland_surface: fix prefix of two functions")
2025-05-21 06:36:08 +01:00
Consolatis
a5db63c472
chase wlroots: wlr_surface_accepts args MR 2434
...
Ref: 5ecbd23c1d44119cb32b345782d50c9664853109
("wlr_surface: fix argument order consistency")
2025-05-21 06:36:08 +01:00
John Lindgren
cb0db3542d
chase wlroots: pin to first 0.19.0-dev commit
...
Ref: b10516e1e8352f3140d68fa580b0ed32e13c2d58
("build: bump version to 0.19.0-dev")
2025-05-21 06:36:08 +01:00
Consolatis
5b67ad6043
CI: Void: use wlroots0.19-devel distro package
2025-05-21 06:36:08 +01:00
Consolatis
9c47c579de
CI: allow Debian to build the wlroots subproject
2025-05-21 06:36:08 +01:00
tokyo4j
849fd7a96f
scaled-scene-buffer: guard against negative sizes
2025-05-19 06:51:42 +09:00
tokyo4j
6305cc0f78
graphic-helper: properly handle very small multi_rects
...
For example, alacritty can be resized to 1x1 and the size of the
scene-rects inside the multi_rect for the window switcher preview could
be negative.
2025-05-19 06:51:42 +09:00
tokyo4j
93d77801c5
ssd: guard against negative sizes
...
We always create a SSD for 0x0 window since decorations are usually
requested before a window is mapped. Thus the sizes of some buffers/rects
like edge shadows could be negative, which is asserted in wlroots 0.19.
2025-05-19 06:51:42 +09:00
tokyo4j
defa1d1a98
osd: guard against negative sizes
...
This fixes the broken look of osd with very small width like:
osd.window-switcher.width: 1
2025-05-19 06:51:42 +09:00
tokyo4j
f1c4720218
menu: guard against negative sizes
...
For example, the size of a scene_rect for a menu item background could be
negative with:
menu.width.max: 0
menu.width.min: 0
2025-05-19 06:51:42 +09:00
Consolatis
568bc71ca2
xwayland.c: support both axis for client side maximize requests
2025-05-18 05:03:06 +02:00
Orfeas
05ff914cfe
keyboard.c: don't broadcast modifiers from virtual keyboards
...
Fixes : #2723
2025-05-15 23:49:54 +02:00
Consolatis
3bd5964e34
CI: verify early exit on missing fonts
2025-05-09 20:20:54 +01:00
tokyo4j
ca287de584
Gracefully exit when no fonts are installed
...
...rather than emitting ugly errors like:
labwc: ../src/buffer.c:85: buffer_adopt_cairo_surface: Assertion
`cairo_image_surface_get_format(surface) == CAIRO_FORMAT_ARGB32' failed.
2025-05-09 20:20:54 +01:00
tokyo4j
ab8b25c9b1
ssd-shadow: flip top-right/bottom-left corner instead of rotating
...
This simplifies corner_scale_crop().
2025-05-07 03:56:03 +09:00
Jens Peters
32585cce7e
docs: document scroll wheel emulation actions
2025-05-07 03:47:37 +09:00
Jens Peters
5a1e377f43
cursor: add scroll emulation for cursor motion
2025-05-07 03:47:37 +09:00
Jens Peters
829fedb94a
cursor: introduce cursor_emulate_axis()
2025-05-07 03:47:37 +09:00
Jens Peters
3331fcba6f
action: add scroll-wheel-emulation actions
2025-05-07 03:47:37 +09:00
tokyo4j
cb58156904
rcxml: validate total osd field width
...
Before this patch, window switcher fields could overflow if the sum of
<windowSwitcher><fields><field width=""> exceeds 100%.
2025-05-05 00:05:24 +09:00
Jens Peters
706f7bc03c
cursor: relocate cursor_emulate functions
2025-05-03 05:34:05 +09:00
Jens Peters
c99d53688e
cursor: remove unused parameter
...
This makes msec() also unused.
2025-05-03 05:34:05 +09:00
Jens Peters
cec2e03954
cursor: use CONNECT_SIGNAL macro
...
Rename functions accordingly.
2025-05-03 05:34:05 +09:00
Johan Malm
9af441ecd3
build: bump version to 0.8.4
2025-05-02 16:41:57 +01:00