DuckTapeMan35
fd025b8f78
Merge b56cab98da into 6f9f4bfc3c
2026-05-17 17:44:39 +00:00
DreamMaoMao
6f9f4bfc3c
opt: optimize exchange two client
2026-05-17 23:19:22 +08:00
DreamMaoMao
26f5e23236
opt: hide split border when client not tiling
2026-05-17 09:56:05 +08:00
DreamMaoMao
c822f5d5b9
feat: add dwindle_split_horizontal and dwindle_split_vertical
2026-05-17 09:53:58 +08:00
DuckTapeMan35
b56cab98da
refactor: change fair/fairv to use a 2 level tree
...
the idea is that we can step once through the tree to get the layout
(dfs) and since this makes it declarative resize can simply mutate the
tree and the arranger will handle the rest.
the tree looks a bit like:
FairState (root)
├── cols[0] { ratio: col_width_weight }
│ ├── row_ratios[0] row_height_weight
│ ├── row_ratios[1] row_height_weight
│ └── row_ratios[2] row_height_weight
├── cols[1] { ratio: col_width_weight }
│ ├── row_ratios[0] row_height_weight
│ └── row_ratios[1] row_height_weight
└── cols[2] { ratio: col_width_weight }
└── row_ratios[0] row_height_weight
2026-05-16 19:50:52 +01:00
DreamMaoMao
65c9ac6dd2
feat: grid and fair layout support resize tile window
Sync website / sync-website (push) Has been cancelled
Sync wiki / sync-wiki (push) Has been cancelled
2026-05-16 19:00:34 +08:00
DreamMaoMao
04a3074fb4
opt: make big one as the last open window in fair layout
2026-05-16 16:31:16 +08:00
DreamMaoMao
469249b39e
opt: dont let window get pointer focus in overview
2026-05-16 15:13:39 +08:00
DreamMaoMao
58d989d218
feat: fair layout
Sync website / sync-website (push) Waiting to run
Sync wiki / sync-wiki (push) Waiting to run
2026-05-16 08:34:51 +08:00
DreamMaoMao
4be9e80355
fix: split border position error caculate
Generate Nix Options Docs / update-docs (push) Has been cancelled
2026-05-15 15:03:46 +08:00
DreamMaoMao
d4ea89f356
opt: dwindle_hsplit and dwindle_vsplit default to 1
2026-05-15 10:19:05 +08:00
DreamMaoMao
89b24d514c
opt: avoid manula caculate in normal dwindle mode
2026-05-15 07:59:35 +08:00
DreamMaoMao
142cbb5e06
fix: fix potential wild Pointers
2026-05-15 07:43:15 +08:00
DreamMaoMao
8a3b94bc6f
feat: manual split
2026-05-15 07:42:57 +08:00
faugusto-oliveira
ad0f0732b3
fix: cursor constrain fail in some case
2026-05-13 15:37:05 +08:00
DreamMaoMao
4f3813a272
opt: keep the header order when the scroll header is pop out stack
2026-05-12 22:58:37 +08:00
DreamMaoMao
a165d0b196
fix: ensure the global link own same order like scroller tag link
2026-05-12 22:26:00 +08:00
DreamMaoMao
30f00ba50a
opt: optimize scroller insert reset
2026-05-12 16:48:22 +08:00
DreamMaoMao
3a1920f024
fix: error when move head out of stack in scroller layout
2026-05-12 16:19:11 +08:00
DreamMaoMao
8eb0323e03
fix: shouldn't exchange tag if in same mon in exchange_two_client
2026-05-12 14:31:18 +08:00
DreamMaoMao
2b68d1b615
opt: more reasonable multi-tag window animations
2026-05-12 14:23:47 +08:00
DreamMaoMao
cb99edd266
Merge pull request #597 from levnikmyskin/main
...
Support width/height as fractions in window rules. Closes #552
2026-05-12 09:45:27 +08:00
Alessio Molinari
a25e2a9b1c
feat(window_rule): support width/height as fractions in window rules.
2026-05-12 09:43:42 +08:00
DreamMaoMao
398232fe02
opt: more smooth resieze when drag stack window
2026-05-12 09:13:26 +08:00
DreamMaoMao
4fbc257ff2
fix: miss re-arrange after exchange
2026-05-11 22:39:16 +08:00
DreamMaoMao
d0c5b1ccdc
opt: redo scroller and dwindle layout
2026-05-11 12:20:54 +08:00
DreamMaoMao
cabafb2393
opt: swallow inherit global
Sync website / sync-website (push) Has been cancelled
Sync wiki / sync-wiki (push) Has been cancelled
2026-05-10 09:34:01 +08:00
DreamMaoMao
b0f8d3f8a3
opt: more simple drop area
2026-05-09 22:17:26 +08:00
DreamMaoMao
637dc0a09a
opt: set dwindle_drop_simple_split default to 1
2026-05-09 22:17:26 +08:00
DreamMaoMao
4981b07a58
break change: remove tgmix layout
2026-05-09 22:17:26 +08:00
ernestoCruz05
1fc42b76e5
feat: opt-in config field to have typical dwindle tiling
2026-05-09 22:17:26 +08:00
ernestoCruz05
73ed3ce35b
feat: dwindle layout support
2026-05-09 22:17:26 +08:00
faugusto-oliveira
3db79ef168
Set foreign_toplevel of unfocused monitor windows to false
2026-05-09 08:51:15 +08:00
DreamMaoMao
18fa5a22c2
fix: foreign toplevel mon change
2026-05-07 12:29:26 +08:00
DreamMaoMao
42c02e3dc2
opt: optimize drop area judge
2026-05-06 21:20:11 +08:00
DreamMaoMao
b9300aac82
feat: add option drag_tile_small
Sync wiki / sync-wiki (push) Has been cancelled
Sync website / sync-website (push) Has been cancelled
2026-05-06 18:18:24 +08:00
DreamMaoMao
aa5b907613
feat: add rect indicator for drag tile to tile
2026-05-06 15:57:37 +08:00
DreamMaoMao
975142d46a
feat: support drag tile position for scroller layout
2026-05-06 12:48:32 +08:00
DreamMaoMao
586ee8e699
fix: update ext-workspace
2026-05-06 09:49:36 +08:00
DreamMaoMao
2a3493fee2
opt: avoid layer re-enter output when cleanuping monitor
2026-05-05 21:26:17 +08:00
DreamMaoMao
ef7a1c61e5
fix: fix scroll factor
Sync website / sync-website (push) Has been cancelled
Sync wiki / sync-wiki (push) Has been cancelled
2026-05-04 12:34:09 +08:00
Duke B
2619c65231
opt: distinguish the acceleration of trackpad and mouse
2026-05-04 12:13:45 +08:00
mdouda
ac61923e2f
active constraint nesting for input capture
2026-04-23 23:20:52 +08:00
DreamMaoMao
4b8603181c
opt: always notify x11 client position change
2026-04-22 10:15:55 +08:00
DreamMaoMao
461dcb6989
fix: opensilent client should insert fstack tail
2026-04-21 17:44:56 +08:00
DreamMaoMao
60f31cd1bf
opt: dont apply viewback dispatch when no tag change
2026-04-21 10:31:52 +08:00
DreamMaoMao
e83a9dff82
fix: fix potential memory leaks
2026-04-06 15:39:39 +08:00
DreamMaoMao
52676492fe
opt: optimize foreign toplevel state sync
2026-03-30 18:35:37 +08:00
DreamMaoMao
f94ddc671e
opt: always notify the position change to x11 client
2026-03-27 07:31:18 +08:00
DreamMaoMao
b55de28749
opt: dont force request resize when the x11 app reject resize
Sync website / sync-website (push) Has been cancelled
Sync wiki / sync-wiki (push) Has been cancelled
2026-03-26 18:57:02 +08:00