Commit graph

188 commits

Author SHA1 Message Date
DreamMaoMao
ebc15da25c opt: simple printstatus signal 2025-12-02 18:41:21 +08:00
DreamMaoMao
9bf87a9610 opt: change unsigned int to uint32_t 2025-12-02 16:58:04 +08:00
DreamMaoMao
ca3ff578fa opt: use event mask to decide whether print ipc message 2025-12-02 16:54:28 +08:00
DreamMaoMao
5771770eeb opt: use signal to handle printstauts 2025-12-02 16:52:47 +08:00
DreamMaoMao
d00d0cf78d opt: not handle virtual group keyborad ov_tab_mode detect 2025-11-30 13:41:00 +08:00
DreamMaoMao
be02bb5cc1 opt: avoid toggle overview when setfullscreen and setmaximziescreen 2025-11-30 13:41:00 +08:00
DreamMaoMao
e6fcfec877 opt: correct var isminized to isminimized 2025-11-29 17:34:07 +08:00
DreamMaoMao
3c5d71bed9 opt: not swallow the isminied window 2025-11-29 17:30:35 +08:00
DreamMaoMao
0ac0361241 opt: optimize option name transparent_wlr_lock to allow_lock_transparent 2025-11-29 16:31:17 +08:00
Rexiel Scarlet
07031661d4 feat: support transparent wlr session lock 2025-11-29 16:24:12 +08:00
DreamMaoMao
5412ca57f6 opt: allow ime in on-demand layer 2025-11-28 12:42:27 +08:00
DreamMaoMao
31053862d2 opt: re-judge the focus strategy of the layer when re-arrangelayer 2025-11-28 12:16:04 +08:00
DreamMaoMao
787dd0a179 opt: allow init focus to on-demand-focus layer 2025-11-21 14:50:40 +08:00
DreamMaoMao
4922479226 feat: support scroll maximize and fullscreen window 2025-11-15 13:02:44 +08:00
DreamMaoMao
e800e0e04a opt: optimize init focus for x11 window 2025-11-14 17:13:34 +08:00
DreamMaoMao
bb30ea9204 feat: add windowrule option scroller_proportion_single 2025-11-14 15:48:27 +08:00
DreamMaoMao
5ae883ce52 fix: fix border color change when swithc mon focus 2025-11-14 12:23:53 +08:00
DreamMaoMao
1f7ea9be42 fix: tagrule not apply correctly 2025-11-14 11:53:51 +08:00
DreamMaoMao
aaa20aacfb opt: optmize restore_minimized size and not restore namedscratchpad 2025-11-13 10:59:27 +08:00
DreamMaoMao
6146b1a3b6 opt: remove useless normalize keysym convert 2025-11-13 10:42:57 +08:00
DreamMaoMao
b0349924da feat: support keyboard shortcut inhibitor 2025-11-12 14:06:02 +08:00
DreamMaoMao
226d6262b6 opt: remove useless code 2025-11-09 23:19:57 +08:00
DreamMaoMao
17678e35db feat: support nofucs rule for some special window 2025-11-09 17:54:20 +08:00
DreamMaoMao
b05c02ccfb format code 2025-11-08 12:41:38 +08:00
DreamMaoMao
cd51cd9045 opt:optimize code struct 2025-11-08 12:40:31 +08:00
eater
d2c58fb1c6 check is drm_release_manager is set before cleaning up to avoid segfault 2025-11-07 22:51:07 +08:00
DreamMaoMao
98ad9b5cac opt: optimize x11 popup focus ignore 2025-11-07 11:35:14 +08:00
DreamMaoMao
38bc6b2ffc opt: optimize xwayland focus ignore judge 2025-11-06 19:50:58 +08:00
DreamMaoMao
a90027e16b opt: overview not tile isunglobal window 2025-11-06 19:14:22 +08:00
DreamMaoMao
beaa4ce902 feat: add windowrule option isnoshadow,isnoanimation 2025-11-06 19:01:33 +08:00
DreamMaoMao
649cfdb54c fix: fix ov_tab_mode arg 2025-11-06 14:14:09 +08:00
DreamMaoMao
a531e89803 opt: optimize frame skip judge 2025-11-06 11:28:29 +08:00
DreamMaoMao
a48f958be9 break change: support bind flag 2025-11-06 11:12:48 +08:00
DreamMaoMao
7375d1583b fix: double create relative_pointer_manager 2025-11-05 16:26:34 +08:00
DreamMaoMao
f8c3360b43 feat: tearing support 2025-11-05 12:23:24 +08:00
DreamMaoMao
9d9a4356e3 feat: Calculate animation curve by time points rather than passed frames 2025-11-04 13:40:34 +08:00
DreamMaoMao
9f229b3c48 break change: default force_maximize to 0 2025-11-03 19:18:50 +08:00
DreamMaoMao
8983ff5ad6 opt: change drm_lease create fail log to info 2025-11-03 12:23:26 +08:00
DreamMaoMao
17772c2958 opt: not allow modifier keys as keybind key 2025-11-03 09:22:15 +08:00
DreamMaoMao
844b6e049f opt: support hot-reload xkb_rules 2025-11-02 09:58:55 +08:00
DreamMaoMao
bc9accd08d fix: miss free kb_layout string 2025-11-01 22:55:01 +08:00
DreamMaoMao
4ee55fc0ba feat: add back switch_keybaord_layout 2025-11-01 21:21:02 +08:00
DreamMaoMao
f25386cca2 fix: fix focus animation error 2025-11-01 19:32:43 +08:00
Szymon Rączka
e0f114af59 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-11-01 19:29:28 +08:00
DreamMaoMao
cbfd20bff8 opt: optimize animaiton frame fresh 2025-11-01 19:24:45 +08:00
DreamMaoMao
e03be59c80 break change: remove switch_keyboard_layout dispatch 2025-11-01 19:06:34 +08:00
DreamMaoMao
54779e3cbd opt: optimize null check in get_next_stack_client 2025-11-01 15:58:51 +08:00
DreamMaoMao
3ebb9a1508 opt: avoid crash when Incorrect Settings for keyboard layout 2025-11-01 15:58:44 +08:00
DreamMaoMao
e658274b71 opt: Distinguish whether to maximize based on the client's request 2025-11-01 15:58:36 +08:00
DreamMaoMao
9e41545ed5 opt: default ignore maximize request 2025-10-31 14:20:08 +08:00