DreamMaoMao
5b60999075
feat: add windowrule option isnoshadow,isnoanimation
2025-11-06 19:01:18 +08:00
DreamMaoMao
40b6f82823
fix: fix ov_tab_mode arg
2025-11-06 14:14:02 +08:00
DreamMaoMao
539fd233da
break change: support bind flag
2025-11-06 11:12:30 +08:00
DreamMaoMao
9c7436ba71
feat: tearing support
2025-11-05 12:23:13 +08:00
DreamMaoMao
6f7fc3745f
opt: support hot-reload xkb_rules
2025-11-02 09:58:47 +08:00
DreamMaoMao
30dd766abc
fix: miss free baked_points_focus when reload config
2025-11-01 22:41:22 +08:00
DreamMaoMao
d75d819e28
feat: add back switch_keybaord_layout
2025-11-01 21:20:09 +08:00
DreamMaoMao
8420d3496a
Merge branch 'main' into feat/focus-animation
2025-11-01 19:27:09 +08:00
DreamMaoMao
3ed36a6ea6
break change: remove switch_keyboard_layout dispatch
2025-11-01 19:06:04 +08:00
DreamMaoMao
d05a2b5b00
opt: optimize config reload fresh
2025-11-01 16:50:45 +08:00
Szymon Rączka
8f706688de
feat: add smooth focus transition animation for opacity and border
...
This adds animated transitions when switching focus between windows.
Both window opacity and border color now fade smoothly using cubic
bezier easing instead of changing instantly.
Implementation:
- Added animation_duration_focus config option (default 400ms)
- Added animation_curve_focus for cubic bezier easing curve
- Window opacity and border color animate together when focus changes
- Uses existing animation infrastructure (baked bezier points)
The feature is backwards compatible and can be disabled by setting
animation_duration_focus=0 in config file.
Changes affect 5 files with minimal additions to keep code clean.
2025-10-31 22:33:38 +01:00
DreamMaoMao
27fdead702
feat: add dispatch enable_monitor,disable_monitr,toggle_monitor
2025-10-30 13:30:02 +08:00
DreamMaoMao
9b5ea50095
feat: add dispatch viewcrossmon and tagcrossmon
2025-10-29 13:40:12 +08:00
DreamMaoMao
cbcbda25cd
break change: correct maxmize to maximize
2025-10-28 20:29:25 +08:00
DreamMaoMao
c20a4139a1
opt: dont set border for fullscreen window when reload config
2025-10-25 14:38:52 +08:00
DreamMaoMao
e9565f88f6
feat: auto convert keysym to keycode bind
2025-10-22 10:40:08 +08:00
DreamMaoMao
67b5e82bbe
opt: limit config parse string length to 255
2025-10-21 16:11:05 +08:00
David Delarosa
cc2bd9d599
opt: limit scanf string length to 255
2025-10-21 16:11:05 +08:00
DreamMaoMao
a707feeb11
opt: remove useless keyboard code
2025-10-19 14:32:33 +08:00
DreamMaoMao
4954711b3b
opt: add force_maximize
...
sf
2025-10-15 22:45:20 +08:00
DreamMaoMao
9941bf9752
rollback: remove force_tile_state option
...
Since the non-tiled state can cause the size of some Windows to be out
of sync with the synthesizer's expectations, all Windows are set to the
tiled state by default again
2025-10-15 21:24:41 +08:00
DreamMaoMao
3661e1838b
feat: add windowrule option force_tile_state
2025-10-12 19:23:04 +08:00
DreamMaoMao
2f14c50387
feat: add allow_csd option to windowrule
2025-10-12 19:12:01 +08:00
DreamMaoMao
1d4138412a
opt: allow bind multi action to one keybind
2025-10-12 10:33:08 +08:00
DreamMaoMao
ca48f95997
feat: support resize tile window
2025-10-11 11:25:22 +08:00
DreamMaoMao
614b00eaed
fix: some client miss set borderpx when reload config
2025-10-08 20:13:04 +08:00
DreamMaoMao
0419a00e0b
feat: add setoption dispatch to allow change option by mmsg
2025-10-08 14:52:44 +08:00
DreamMaoMao
572fe6ae27
feat: support keybind mode
2025-10-07 14:04:55 +08:00
DreamMaoMao
0622ab463b
opt: set all monitor pointer init value to NULL
2025-10-06 14:28:32 +08:00
DreamMaoMao
1eb5904aa6
opt: Initialize all Client Pointers to NULL
2025-10-06 14:11:36 +08:00
DreamMaoMao
960a8ecb41
fix: miss apply some config
2025-09-29 20:57:22 +08:00
DreamMaoMao
a06552b670
opt: optimize code struct
2025-09-28 21:12:16 +08:00
DreamMaoMao
365854ccf6
feat: add dispatch exchange_stack_client
2025-09-28 18:39:41 +08:00
DreamMaoMao
f90f575a4c
feat: add option center_when_single_slave
2025-09-27 16:18:01 +08:00
DreamMaoMao
d2b3e3a70b
feat: add global option center_master_overspread
2025-09-27 09:17:13 +08:00
DreamMaoMao
1442d2cb2b
feat: add tagrule option no_hide
2025-09-25 11:35:20 +08:00
DreamMaoMao
2a11357ead
feat: add comboview dispatch
2025-09-25 10:28:59 +08:00
DreamMaoMao
3a21ef8801
feat: add option scratchpad_cross_monitor
2025-09-24 20:08:20 +08:00
DreamMaoMao
980ada2658
feat: add option exchange_cross_monitor
2025-09-20 19:44:46 +08:00
DreamMaoMao
47d24d6e8a
feat: tag action sync all monitor
2025-09-19 19:52:36 +08:00
DreamMaoMao
481a76eb36
feat: adaptive_sync support
2025-09-18 12:11:50 +08:00
DreamMaoMao
13e90496ef
opt: optimzie func name
2025-09-17 12:04:10 +08:00
DreamMaoMao
d05c2755c3
opt: only use custom-mode in headless monitor in monitorrule
2025-09-17 11:05:10 +08:00
DreamMaoMao
ca824a7fe8
feat: allow set ~0 layout in tagrule
2025-09-15 22:16:21 +08:00
DreamMaoMao
531eae54cf
feat: add option view_current_to_back
2025-09-15 09:35:21 +08:00
DreamMaoMao
33a1289813
opt: optimzie code struct
2025-09-07 14:30:15 +08:00
DreamMaoMao
a493db63c0
opt: remove useless scratchpad_width and scratachpad_height
2025-09-06 12:29:37 +08:00
DreamMaoMao
73cd62cc6b
fix: miss free switch toggle listener when switch VT
2025-09-06 10:04:16 +08:00
DreamMaoMao
6b5d5b0919
change: remove width and height arg for toggle_name_scratchpad
2025-09-05 19:10:10 +08:00
DreamMaoMao
03ce91572a
feat: support switchbind
2025-09-05 16:18:51 +08:00