Julian Orth
f00b8075e0
tree: don't make xdg-popup visible if parent is not visible
2025-05-14 17:53:16 +02:00
Julian Orth
38d7a60d00
cli: add commands to inspect the tree
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
3338909170
all: set rust edition to 2024
2025-02-21 10:44:29 +01:00
Julian Orth
e377470f3f
all: use expect attribute where possible
2024-09-06 11:08:22 +02:00
Julian Orth
bb66abb817
all: implement damage tracking
2024-07-12 20:05:31 +02:00
Julian Orth
84d7632341
all: address clippy lints
2024-07-02 17:13:20 +02:00
Julian Orth
52afd94f6e
layer-shell: implement popups
2024-05-08 16:16:38 +02:00
Julian Orth
8a91c070be
layer-shell: implement exclusive zones
2024-05-08 16:16:38 +02:00
Julian Orth
8dc31110b9
layer-shell: implement margin
2024-05-08 16:16:38 +02:00
Julian Orth
a5d6b0f265
layer-shell: consider sub-surface extents during positioning
2024-05-08 16:16:37 +02:00
Julian Orth
06ac1189d0
layer-shell: send configure event when output size changes
2024-05-08 15:59:43 +02:00
Julian Orth
9ac07155ab
layer-shell: remove dead code
2024-05-08 15:59:43 +02:00
Julian Orth
cc37d14c9e
layer-shell: compute configure width/height after every commit
2024-05-08 15:59:43 +02:00
Julian Orth
4651f760f0
wayland: don't store direct output references
2024-04-25 19:38:19 +02:00
Julian Orth
2b4173f10b
tree: fix positioning of layer-shell surfaces
2024-04-20 21:01:36 +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
c5fd2cd989
surface: commit subsurface state during parent commit
2024-04-04 10:28:30 +02:00
Julian Orth
ba98103233
tree: make surface visibility tracking more robust
2024-03-29 21:17:45 +01:00
Julian Orth
ea4a1f027b
render: remove TextureReservations
2024-03-27 18:15:53 +01:00
Julian Orth
300deecc7d
surface: attach sync sub-surface commits to parent commits
2024-03-27 18:15:52 +01:00
Julian Orth
0c48247740
surface: move pending state into the surface
2024-03-23 09:00:16 +01:00
Julian Orth
943626a7f7
surface: split ext::pre_commit into two parts
2024-03-23 09:00:16 +01:00
Julian Orth
54d93f84da
all: add (Clone)Cell::is_some and is_none
2024-03-02 18:09:40 +01:00
Julian Orth
250026f7f6
render: fix top-left clipping of surfaces
2024-02-15 00:05:29 +01:00
Julian Orth
0ac1bb8507
wayland: remove Object::num_requests
2024-02-06 12:05:03 +01:00
Julian Orth
d650b3375d
render: split module into gfx_apis and renderer
2023-10-22 20:28:32 +02:00
Julian Orth
5e8a6eb86f
render: split rendering into two phases
...
In the first phase we collect a list of simple operations (copying
textures and filling rectangles.)
In the second phase we send this list to the graphics API to be
executed.
As part of this, we also remove the use of scissors.
2023-10-22 16:10:12 +02:00
Julian Orth
d67eefdaf0
tree: destroy layer shell surfaces when output is disconnected
2022-08-20 23:03:29 +02:00
Julian Orth
4bbca6abdc
layer-surface: set surface output
2022-07-26 20:32:16 +02:00
Julian Orth
4584dee160
tree: never focus wl-subsurface surfaces
2022-05-05 14:04:15 +02:00
Julian Orth
19aef8c58a
autocommit 2022-04-28 15:19:15 CEST
2022-04-28 15:19:15 +02:00
Julian Orth
324eb835bb
autocommit 2022-04-27 20:37:49 CEST
2022-04-27 20:37:49 +02:00
Julian Orth
e3b3d848c3
autocommit 2022-04-23 00:55:20 CEST
2022-04-23 00:55:20 +02:00
Julian Orth
54cf01f745
autocommit 2022-04-18 14:14:25 CEST
2022-04-18 14:14:25 +02:00
Julian Orth
661a28e5b0
autocommit 2022-04-13 12:58:04 CEST
2022-04-13 12:58:04 +02:00
Julian Orth
8924936079
autocommit 2022-04-12 17:26:33 CEST
2022-04-12 17:26:33 +02:00
Julian Orth
21e2216ce5
autocommit 2022-04-08 23:02:38 CEST
2022-04-08 23:02:38 +02:00
Julian Orth
26f8c1aeb6
autocommit 2022-04-07 23:21:31 CEST
2022-04-07 23:21:32 +02:00
Julian Orth
be32036824
autocommit 2022-04-07 17:31:31 CEST
2022-04-07 17:31:31 +02:00
Julian Orth
1f71290dab
autocommit 2022-04-04 00:28:58 CEST
2022-04-04 00:28:58 +02:00
Julian Orth
9ec1c5c995
autocommit 2022-04-02 21:13:27 CEST
2022-04-02 21:13:27 +02:00
Julian Orth
6de9fb8303
autocommit 2022-04-02 19:38:13 CEST
2022-04-02 19:38:13 +02:00
Julian Orth
6ad6d83b7e
autocommit 2022-04-02 00:31:30 CEST
2022-04-02 00:31:30 +02:00
Julian Orth
6ebf731aea
autocommit 2022-03-29 14:11:25 CEST
2022-03-29 14:11:25 +02:00
Julian Orth
7d28d30666
autocommit 2022-02-24 16:30:11 CET
2022-02-24 16:30:11 +01:00
Julian Orth
145d1c15b7
autocommit 2022-02-21 23:21:13 CET
2022-02-21 23:21:13 +01:00