Julian Orth
3f0e99d04c
float: don't shortcut title rendering when rect is empty
2025-09-08 12:50:02 +02:00
Julian Orth
c034ea7604
tree: implement Node::node_accepts_focus for more nodes
2025-07-19 22:37:07 +02:00
Julian Orth
5a004c3d31
tree: add Node::node_accepts_focus
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
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
afe2022953
tree: restack containing float when node is activated
2025-07-16 21:36:45 +02:00
Julian Orth
d038df28f7
float: optimize restacking
2025-07-16 21:34:41 +02:00
Julian Orth
a97e92ccea
toplevel: store containing float
2025-07-16 21:22:40 +02:00
Julian Orth
dd332881a5
float: apply damage when restacking
2025-07-16 20:36:11 +02:00
Julian Orth
286857971a
all: use let chains
2025-07-01 11:20:48 +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
65a66c2e26
tree: allow floats to be pinned
2025-04-24 18:46:20 +02:00
Julian Orth
3e6640f0ca
tree: ensure that floats remain accessible after workspace move
2025-04-24 17:48:55 +02:00
Julian Orth
0c02cb5033
tree: allow showing floating windows above fullscreen
2025-04-22 17:46:25 +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
f80ac20220
render: bound async title textures to their rect
2025-02-20 12:22:24 +01:00
Julian Orth
c987fdb58d
all: track serials as u64 internally
2024-10-17 16:37:29 +02:00
Julian Orth
132986df2a
tree: implement tile dragging
2024-10-02 11:35:05 +02:00
Julian Orth
12f358c0d9
text: render text asynchronously
2024-09-28 22:29:13 +02:00
Julian Orth
d9eb14e2bc
config: store font names in Arc
2024-09-28 22:29:02 +02:00
Julian Orth
fcaed80b84
tree: damage stacked nodes when visibility changes
2024-07-15 13:44:33 +02:00
Julian Orth
bb66abb817
all: implement damage tracking
2024-07-12 20:05:31 +02:00
Julian Orth
70a8f47288
tree: add window-management mode
2024-05-26 02:36:19 +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
8cee61122e
all: remove dead code
2024-05-02 19:37:19 +02:00
Julian Orth
17a0dfed5e
seat: add framework to select toplevels
2024-04-18 17:12:11 +02:00
Julian Orth
94208691b2
it: test float restacking
2024-04-03 17:11:04 +02:00
Julian Orth
ba98103233
tree: make surface visibility tracking more robust
2024-03-29 21:17:45 +01:00
Julian Orth
1006de9ccf
tree: focus toplevel when clicking on floater
2024-03-04 13:57:21 +01:00
Julian Orth
386d74f926
tree: restack floaters and popups on demand
2024-03-03 15:47:01 +01:00
Julian Orth
d425768760
tree: support toggling floating with double clicks
2024-03-03 14:18:46 +01:00
Julian Orth
fe804b8276
tree: clean up object attachment
2024-02-22 14:10:06 +01:00
Julian Orth
250026f7f6
render: fix top-left clipping of surfaces
2024-02-15 00:05:29 +01:00
Julian Orth
41d7531cd5
wayland: implement xdg-activation
2024-02-14 18:33:17 +01:00
Julian Orth
a04870388f
text: re-use textures if possible
2024-02-08 15:24:02 +01:00
Julian Orth
3acf0558a3
wayland: implement wp_cursor_shap_manager_v1
2024-02-08 14:13:18 +01:00
Julian Orth
24e410a5b5
render: hide graphics API behind traits
2023-10-22 20:42:35 +02: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
5b2eb5855a
tree: update to latest version of wp_fractional_scale
2022-11-12 15:05:58 +01:00
Julian Orth
6ccb555638
tree: re-render float title on active change
2022-06-29 21:44:53 +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
145e4dbc24
wayland: add times to all input events
2022-05-26 12:25:59 +02:00
Julian Orth
6916f03e94
config: clean up and document theming
2022-05-15 20:13:25 +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