Julian Orth
faa0b27ef8
config: add WM_CLASS window criteria
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
5f1268cada
config: add just-mapped window criteria
2025-05-07 22:41:43 +02:00
Julian Orth
e36ccd560c
config: add fullscreen window criteria
2025-05-07 22:41:43 +02:00
Julian Orth
91c948b219
config: add keyboard-focus window criteria
2025-05-07 22:41:43 +02:00
Julian Orth
eb172e9d8c
config: add urgency window criteria
2025-05-07 22:41:43 +02:00
Julian Orth
dcf57db3df
config: add visibility window criteria
2025-05-07 22:41:43 +02:00
Julian Orth
8bb8b2a649
config: add floating window criteria
2025-05-07 22:41:43 +02:00
Julian Orth
da64166e82
config: add app-id window criteria
2025-05-07 22:41:43 +02:00
Julian Orth
6ef7655dbd
config: add title window criteria
2025-05-07 22:41:43 +02:00
Julian Orth
59f8acdfde
config: add window-rule infrastructure
2025-05-07 22:41:43 +02:00
Julian Orth
9977f9dfdf
config: add Window
2025-05-07 22:41:43 +02:00
Julian Orth
c5818dcd32
placeholder: run tl_destroy when replacing placeholder
2025-05-06 20:51:11 +02:00
Julian Orth
b83bf0657b
tree: add Node::node_output
2025-04-26 21:49:09 +02:00
Julian Orth
65a66c2e26
tree: allow floats to be pinned
2025-04-24 18:46:20 +02:00
Julian Orth
4038ac1db5
wl_surface: ignore toplevel damage bounds if toplevel is detached
2025-04-14 13:08:08 +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
52c9fac23b
xwayland: improve damage tracking
2025-02-19 16:59:15 +01:00
Julian Orth
f4e8d132f3
toplevel: remove focus_node
2025-02-19 16:59:15 +01:00
Julian Orth
e2806a6337
fractional-scale: implement accurate rounding
2024-10-22 11:11:29 +02:00
Julian Orth
e6c3c9c1ed
tree: map toplevel identifiers to toplevels
2024-10-10 21:21:30 +02:00
Julian Orth
f0562961e6
screencapture: implement ext_image_copy_capture_manager_v1
2024-10-10 12:11:14 +02:00
Julian Orth
9a084a53aa
foreign-toplevel: store weak references
2024-10-10 12:10:43 +02:00
Julian Orth
132986df2a
tree: implement tile dragging
2024-10-02 11:35:05 +02:00
Julian Orth
e7c63fd09a
screencast: implement format negotation
2024-09-04 12:03:42 +02:00
Julian Orth
b28ea64509
screencast: schedule toplevel screencasts with other screencasts
2024-09-01 11:03:15 +02:00
Julian Orth
bb66abb817
all: implement damage tracking
2024-07-12 20:05:31 +02:00
Julian Orth
0d7a07ec40
all: add HashMapExt
2024-05-08 15:59:43 +02:00
Julian Orth
84f7f88399
all: address clippy lints
2024-05-02 20:00:50 +02:00
Julian Orth
4e10415e5c
portal: implement window capture
2024-04-19 12:12:49 +02:00
Julian Orth
17a0dfed5e
seat: add framework to select toplevels
2024-04-18 17:12:11 +02:00
Julian Orth
2445226cbe
tree: unify toplevel active changes
2024-03-04 13:49:05 +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
0826117f77
tree: damage screen after toggling fullscreen
2024-02-22 19:11:33 +01:00
Julian Orth
fe804b8276
tree: clean up object attachment
2024-02-22 14:10:06 +01:00
Julian Orth
1d1d542839
tree: move common code out of ToplevelNode trait
2024-02-22 14:09:58 +01:00
Julian Orth
8430278264
tree: don't allow fullscreening the root container in a workspace
2024-02-21 19:39:33 +01:00
Julian Orth
0ab9ec3b75
tree: don't attach container node to parent during construction
2024-02-21 19:39:33 +01:00
Julian Orth
062bcb25ee
tree: fix toplevel float extent memoization
2024-02-19 22:58:58 +01:00
Julian Orth
da84e9ec27
metal: implement direct scanout
2024-02-19 12:30:37 +01:00
Julian Orth
3f7b1ddd49
wayland: implement ext-foreign-toplevel-list-v1
2024-02-14 21:13:41 +01:00
Julian Orth
41d7531cd5
wayland: implement xdg-activation
2024-02-14 18:33:17 +01:00
Julian Orth
ae991b9038
all: address clippy lints
2022-08-13 17:46:23 +02:00
Julian Orth
83baa6aadb
wayland: add jay_workspace
2022-07-30 12:03:55 +02:00
Julian Orth
e52a60b3b6
wayland: implement scaling
...
This involves many subsystems:
- config:
- allow setting the connector scale
- allow setting the cursor size
- cursors:
- load server cursors for all requested sizes and scales
- wl_surface:
- track the output the surface belongs to
- send wl_surface.enter/leave
- wl_output:
- implement wl_output.scale
- text:
- pre-render texts for all used scales
- renderer:
- properly align scale textures and rectangles
- wp_fractional_scale:
- new interface for fractional scaling
2022-05-30 17:00:25 +02:00
Julian Orth
fe80440f38
config: add documentation
2022-05-16 18:21:56 +02:00
Julian Orth
4584dee160
tree: never focus wl-subsurface surfaces
2022-05-05 14:04:15 +02:00