Julian Orth
c034ea7604
tree: implement Node::node_accepts_focus for more nodes
2025-07-19 22:37:07 +02:00
Julian Orth
dbc954dded
tree: add Node::node_layer
2025-07-19 22:37:06 +02:00
Julian Orth
0253f10dcc
xdg-popup: fix XdgPopup::node_output
2025-07-19 21:44:56 +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
286857971a
all: use let chains
2025-07-01 11:20:48 +02:00
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
09e5f89174
all: use trait upcasting
2025-04-03 17:03:32 +02:00
Julian Orth
3338909170
all: set rust edition to 2024
2025-02-21 10:44:29 +01:00
Julian Orth
8c3cd97ae3
wayland: implement jay-tray-v1
2024-10-24 09:27:32 +02:00
Julian Orth
e377470f3f
all: use expect attribute where possible
2024-09-06 11:08:22 +02:00
Julian Orth
fcaed80b84
tree: damage stacked nodes when visibility changes
2024-07-15 13:44:33 +02:00
Julian Orth
52afd94f6e
layer-shell: implement popups
2024-05-08 16:16:38 +02:00
Julian Orth
c6ef63a85f
xdg-popup: add parent abstraction
2024-05-08 16:16:38 +02:00
Julian Orth
6506271071
xdg-popup: slide as little as possible when re-positioning popups
2024-05-08 15:59:43 +02:00
Julian Orth
381b71e09c
xdg-popup: handle popup position failures gracefully
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
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
ba98103233
tree: make surface visibility tracking more robust
2024-03-29 21:17:45 +01:00
Julian Orth
386d74f926
tree: restack floaters and popups on demand
2024-03-03 15:47:01 +01:00
Julian Orth
364872258a
wayland: implement xdg-toplevel-drag
2024-03-03 01:48:24 +01:00
Julian Orth
54d93f84da
all: add (Clone)Cell::is_some and is_none
2024-03-02 18:09:40 +01:00
Julian Orth
9497d6b0cf
all: remove bitflags dependency
2024-02-16 15:02:14 +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
ec9710983c
tree: use trunc instead of round when scrolling containers
2022-05-07 18:06:55 +02:00
Julian Orth
4e717ecef8
autocommit 2022-04-29 17:57:11 CEST
2022-04-29 17:57:11 +02:00
Julian Orth
19aef8c58a
autocommit 2022-04-28 15:19:15 CEST
2022-04-28 15:19:15 +02:00
Julian Orth
e3b3d848c3
autocommit 2022-04-23 00:55:20 CEST
2022-04-23 00:55:20 +02:00
Julian Orth
fa1ec0b36c
autocommit 2022-04-20 14:58:34 CEST
2022-04-20 14:58:34 +02:00
Julian Orth
c1773c0fee
autocommit 2022-04-19 13:08:10 CEST
2022-04-19 13:08:10 +02:00
Julian Orth
54cf01f745
autocommit 2022-04-18 14:14:25 CEST
2022-04-18 14:14:25 +02:00
Julian Orth
8924936079
autocommit 2022-04-12 17:26:33 CEST
2022-04-12 17:26:33 +02:00
Julian Orth
6b3316e920
autocommit 2022-04-10 18:26:13 CEST
2022-04-10 18:26:13 +02:00
Julian Orth
befd5e99b2
autocommit 2022-04-10 01:35:15 CEST
2022-04-10 01:35:15 +02:00
Julian Orth
21e2216ce5
autocommit 2022-04-08 23:02:38 CEST
2022-04-08 23:02:38 +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
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
707ff6066c
autocommit 2022-03-26 22:58:30 CET
2022-03-26 22:58:30 +01:00
Julian Orth
6e466360a8
autocommit 2022-02-24 18:24:14 CET
2022-02-24 18:24:14 +01:00
Julian Orth
1cbc7a6445
autocommit 2022-02-21 16:23:44 CET
2022-02-21 16:23:44 +01:00
Julian Orth
ae66acef73
autocommit 2022-02-19 19:41:18 CET
2022-02-19 19:41:18 +01:00