5657f45668
container: switch to event-based damage
2026-04-07 19:16:30 +10:00
18a0c78657
create event system
2026-04-07 16:13:45 +10:00
21819e27d2
container: preemptively layout mono windows to prevent flicker
2026-04-07 15:01:19 +10:00
fc3c39bded
container: expand title bars to fit window size when gapped w/o title gaps
2026-04-07 12:05:59 +10:00
6dba659978
renderer: add support for floating-titlebars ( #4 )
...
Reviewed-on: https://git.kosslan.dev/wry/jay/pulls/4
2026-04-07 12:05:59 +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
fdf8569952
container: defer repaints to prevent visual artifacts
2026-04-06 22:53:43 +10:00
750bf06ce9
add window gaps
2026-04-06 20:12:20 +10:00
Julian Orth
dc51a79777
container: unconditionally render the mono child as the last active child
2026-04-05 17:50:10 -04:00
Stipe Kotarac
a1dfc473a2
rect: safer construction
2026-01-09 09:41:46 +01:00
Julian Orth
0ee76fc09f
tree: allow moving focus from/to fullscreen windows
2025-12-02 12:29:53 +01:00
Julian Orth
31fb4397cc
tree: allow moving children between containers on different outputs
2025-12-02 12:15:43 +01:00
Julian Orth
bf8dcd1408
tree: allow moving focus between containers on different outputs
2025-12-02 12:15:43 +01:00
Julian Orth
0e1be7544f
backend: add ButtonState
2025-10-16 19:50:21 +02:00
Sean Day
daafb98336
config: allow disabling window titles
2025-10-16 18:47:08 +02:00
Julian Orth
c008b7ea35
text: use udmabuf for text upload
2025-10-01 14:05:33 +02:00
Julian Orth
035e2972de
theme: add title-font and bar-font settings
2025-09-17 18:37:28 +02:00
Julian Orth
e563ccfaa6
container: make dragging into mono containers more convenient
2025-07-22 14:35:13 +02:00
Julian Orth
dbc954dded
tree: add Node::node_layer
2025-07-19 22:37:06 +02:00
Julian Orth
a5e8b39e4f
toplevel: store if ancestor is fullscreen
2025-07-19 22:37:04 +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
6866f62a55
container: fix cnode_workspace
2025-07-19 11:22:27 +02:00
Julian Orth
73436f5677
container: fix member order
2025-07-19 00:56:14 +02:00
Julian Orth
08e7e01d0e
config: allow disabling the built-in bar
2025-07-18 10:10:05 +02:00
Julian Orth
a97e92ccea
toplevel: store containing float
2025-07-16 21:22:40 +02:00
Julian Orth
286857971a
all: use let chains
2025-07-01 11:20:48 +02:00
Julian Orth
eb172e9d8c
config: add urgency 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
0e1868d355
container: run tl_destroy when replacing container
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
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
f4e8d132f3
toplevel: remove focus_node
2025-02-19 16:59:15 +01:00
Julian Orth
c987fdb58d
all: track serials as u64 internally
2024-10-17 16:37:29 +02:00
Julian Orth
e6c3c9c1ed
tree: map toplevel identifiers to toplevels
2024-10-10 21:21:30 +02:00
Julian Orth
d8ee1ac19c
config: make ui dragging configurable
2024-10-02 11:35:07 +02:00
Julian Orth
132986df2a
tree: implement tile dragging
2024-10-02 11:35:05 +02:00
Julian Orth
83fd9f211e
tree: allow toggling mono with right click
2024-10-01 10:29:20 +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
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
639961b1d4
tree: activate nested container when moving toplevel into it
2024-06-05 20:09:32 +02:00
Julian Orth
70a8f47288
tree: add window-management mode
2024-05-26 02:36:19 +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