f056727621
Add support for experimental xx_foreign_toplevel_geometry_tracker_v1 ( #1 )
...
Co-authored-by: entailz <entail-wraps0r@icloud.com>
Reviewed-on: wry/wry#1
Co-authored-by: entailz <entailzwrapped@proton.me>
Co-committed-by: entailz <entailzwrapped@proton.me>
2026-04-30 17:08:19 -04:00
18a0c78657
create event system
2026-04-07 16:13:45 +10:00
a75d388e97
xdg_toplevel: automatically float windows based on xdg-dialog and requested size
2026-04-07 12:40:16 +10:00
f94d6c644c
container: predict window size for initial configure
...
previously, windows were allowed determine their own initial dimensions,
then fed a resize afterwards. we now look up the parent container and
try to predict + report the real size up front to minimise visual
artifacting on spawn/destroy
2026-04-07 12:05:59 +10:00
Julian Orth
c99a2dfafa
tree: add TileState
2026-02-24 20:48:29 +01:00
Julian Orth
5b501dab5b
all: use not_matches macro
2026-02-16 20:22:15 +01:00
khyperia
a975e3b25a
seat: rename get_output to get_cursor_output
2026-01-17 12:14:16 +01:00
Julian Orth
1d3dfa8b3a
xdg-popup: implement jay-popup-ext-v1
2025-12-20 19:56:32 +01:00
Julian Orth
15e6ab2b8a
window-management: allow moving/resizing popups
2025-12-20 19:55:35 +01:00
Julian Orth
8d5ac9a2b7
tree: make FindTreeUsecase handling more explicit
2025-12-20 19:55:35 +01:00
Julian Orth
fa69f89f39
wl_surface: set output to dummy when unmapping
2025-12-20 19:52:20 +01:00
Julian Orth
0d844acb4a
xdg-toplevel: store states as a bit mask
2025-12-19 21:10:02 +01:00
Julian Orth
17ac4ca0e1
xdg-shell: make acked serial part of the pending state
2025-12-14 23:22:32 +01:00
Julian Orth
197b069c50
xdg-toplevel: center fullscreen surfaces with geometry smaller than output
2025-09-01 15:29:57 +02:00
Julian Orth
9e67158f47
all: address clippy lints
2025-08-29 11:21:11 +02:00
Julian Orth
57514a432e
toplevel-drag: apply full damage when destroying toplevel
2025-07-25 17:42:20 +02:00
Julian Orth
9944ac65cf
xdg-shell: batch xdg_surface.configure events
2025-07-22 22:48:19 +02:00
Julian Orth
dbc954dded
tree: add Node::node_layer
2025-07-19 22:37:06 +02:00
Julian Orth
4bfa9fb7fc
tree: add Node::node_make_visible
2025-07-19 11:44:57 +02:00
Julian Orth
289c201a69
tree: add Node::node_location
2025-07-19 11:44:55 +02:00
Julian Orth
e6cdbdcac4
xdg-shell: fetch existing extents when surface is created
...
The surface might alredy have non-0 extents due to the use of
wp_viewporter.
2025-07-17 15:57:32 +02:00
Julian Orth
4fd70f03e1
config: add content-type window criteria
2025-07-17 11:02:32 +02:00
Julian Orth
286857971a
all: use let chains
2025-07-01 11:20:48 +02:00
Mostafa Ibrahim
0930f00356
implement zwlr_foreign_toplevel_management protocol ( #452 )
...
* implement zwlr_foreign_toplevel_management protocol
* check if initial id is empty
2025-05-28 13:53:29 +02:00
Julian Orth
5e3465d861
config: add initial-tile-state window rule
2025-05-07 22:41:43 +02:00
Julian Orth
6d3d4dcabb
config: add toplevel-tag window criteria
2025-05-07 22:41:43 +02:00
Julian Orth
9977f9dfdf
config: add Window
2025-05-07 22:41:43 +02:00
Julian Orth
b83bf0657b
tree: add Node::node_output
2025-04-26 21:49:09 +02:00
Julian Orth
6162483fbf
wayland: implement xdg-shell v7
2025-04-03 16:30:10 +02:00
Julian Orth
faa3248a40
xdg-toplevel: apply fullscreen state after mapping tiled window
2025-02-28 11:49:15 +01:00
Julian Orth
3338909170
all: set rust edition to 2024
2025-02-21 10:44:29 +01:00
Julian Orth
f4e8d132f3
toplevel: remove focus_node
2025-02-19 16:59:15 +01:00
Julian Orth
e6c3c9c1ed
tree: map toplevel identifiers to toplevels
2024-10-10 21:21:30 +02:00
Julian Orth
132986df2a
tree: implement tile dragging
2024-10-02 11:35:05 +02:00
Julian Orth
d31ad1f641
toplevel-drag: damage toplevel on drop
2024-09-17 23:10:35 +02:00
Julian Orth
e377470f3f
all: use expect attribute where possible
2024-09-06 11:08:22 +02:00
Julian Orth
96fe270413
toplevel: send 0x0 size until window has been mapped
2024-09-04 12:48:14 +02:00
Julian Orth
bb66abb817
all: implement damage tracking
2024-07-12 20:05:31 +02:00
Julian Orth
a9bba47449
toplevel-drag: correctly update visibility
2024-07-10 20:03:57 +02:00
Julian Orth
0d7a07ec40
all: add HashMapExt
2024-05-08 15:59:43 +02:00
Julian Orth
7ed499eabd
wayland: implement tablet-v2
2024-05-03 11:16:07 +02:00
Julian Orth
efdca4de49
seat: add cursor groups
2024-05-02 21:24:19 +02:00
Julian Orth
fb8d4c2700
seat: remove dead self-move code
2024-05-02 21:24:19 +02:00
Julian Orth
4651f760f0
wayland: don't store direct output references
2024-04-25 19:38:19 +02:00
Julian Orth
5dff6c38fd
wayland: implement xdg-dialog-v1
2024-04-24 13:51:13 +02:00
Julian Orth
17a0dfed5e
seat: add framework to select toplevels
2024-04-18 17:12:11 +02:00
Julian Orth
acb391335b
wire: generate trait for request handling
2024-04-08 20:02:29 +02:00
Julian Orth
e3a1a0b30f
wayland: make object versions type safe
2024-04-08 14:47:50 +02:00
Julian Orth
91022cd1c8
it: test suspended state
2024-04-03 17:07:37 +02:00
Julian Orth
ba98103233
tree: make surface visibility tracking more robust
2024-03-29 21:17:45 +01:00