Commit Graph

180 Commits

Author SHA1 Message Date
5c63a0db7e add: keybinds for resizing row ratio 2025-11-27 19:25:40 +01:00
3de0ce410a update use dedicated row identifiers 2025-11-16 01:19:44 +01:00
DreamMaoMao
389f417a3b feat: add windowrule option scroller_proportion_single 2025-11-14 15:39:04 +08:00
DreamMaoMao
d2e0df024d opt: optimize code struct 2025-11-14 12:32:07 +08:00
DreamMaoMao
cfb66111de fix: tagrule not apply correctly 2025-11-14 11:53:41 +08:00
DreamMaoMao
0ff4d94365 opt: remove useless normalize keysym convert 2025-11-13 10:42:35 +08:00
DreamMaoMao
7ed12cf921 feat: support keyboard shortcut inhibitor 2025-11-12 18:11:44 +08:00
DreamMaoMao
c206693257 feat: support nofucs rule for some special window 2025-11-09 17:53:18 +08:00
DreamMaoMao
276560840b opt: remove increase_proportion dispatch
should use resizewin to replace it
2025-11-08 22:47:18 +08:00
DreamMaoMao
a42939f0c2 feat: add global option scroller_ignore_proportion_single 2025-11-08 10:35:16 +08:00
DreamMaoMao
5bbe6c5c1a fix: binds not work 2025-11-06 21:20:08 +08:00
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