Commit graph

155 commits

Author SHA1 Message Date
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
DreamMaoMao
eedff5b085 feat: support get scale by mmsg 2025-10-30 14:18:06 +08:00
DreamMaoMao
15354898c8 feat: add dispatch enable_monitor,disable_monitr,toggle_monitor 2025-10-30 13:30:13 +08:00
DreamMaoMao
8f9e9255b3 break change: correct maxmize to maximize 2025-10-28 20:29:37 +08:00
DreamMaoMao
31f376f998 opt: allow switch focus between fullscreen and floating window in focusstack 2025-10-27 12:46:46 +08:00
DreamMaoMao
c69b736d0e opt: optimize keymap set 2025-10-22 14:04:47 +08:00
werapi
86cedaadca feat: add support for DRM lease protocol
This implementation is based on a patch authored by Micah Gorrell (minego) for dwl.

Original repository: https://github.com/minego/dwl
Original commit: 94c448a842fc3a9fae454646e149ac63b69e7ef8
2025-10-22 11:04:33 +08:00
DreamMaoMao
b08939bb69 feat: auto convert keysym to keycode bind 2025-10-22 10:40:17 +08:00
DreamMaoMao
c07cc8be5a fix: only set maxmize when ismaxmizescreen is true 2025-10-21 18:49:50 +08:00
werapi
10406cebce fix: ensure tag changes happen on correct monitor 2025-10-21 16:11:16 +08:00
DreamMaoMao
134242196e opt: remove useless keyboard code 2025-10-19 14:32:43 +08:00
DreamMaoMao
702c24e8b1 opt: set client maximize state false when toggle floating 2025-10-16 09:22:00 +08:00
DreamMaoMao
9fd56f60ec opt: remove useless code 2025-10-15 23:26:39 +08:00
DreamMaoMao
28bd66d4b0 opt: add force_maximize
sf
2025-10-15 22:45:48 +08:00
DreamMaoMao
43798176f3 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:54 +08:00
DreamMaoMao
8f97969a1b opt: remove menu cap in init 2025-10-15 19:30:50 +08:00
DreamMaoMao
f80e5656bf opt: tile state window not set WLR_EDGE_NONE when cancel maximize 2025-10-15 19:30:40 +08:00
DreamMaoMao
0692135cd7 opt: set init properties value in init commit 2025-10-15 18:41:13 +08:00
DreamMaoMao
ae98c1c4a6 opt: not set maximize and minimize cap if the action is disabled 2025-10-15 18:35:57 +08:00
DreamMaoMao
9369adb2fa opt: optimize tile state set in maximize 2025-10-15 18:07:02 +08:00
DreamMaoMao
a4a600c053 opt: not set tile state in init if disable force_tile_state 2025-10-12 21:13:30 +08:00
DreamMaoMao
d9e08a6b26 opt: allow use ime in layer surface 2025-10-12 20:24:25 +08:00
DreamMaoMao
16442890a5 feat: add windowrule option force_tile_state 2025-10-12 19:23:33 +08:00
DreamMaoMao
1161fdf2e8 feat: add allow_csd option to windowrule 2025-10-12 19:12:12 +08:00
DreamMaoMao
7b154073c7 opt: allow bind multi action to one keybind 2025-10-12 10:23:43 +08:00
DreamMaoMao
3086130a2c feat: support resize tile window 2025-10-11 11:25:50 +08:00
DreamMaoMao
91574fcaea feat: support keybind mode 2025-10-07 14:05:51 +08:00
DreamMaoMao
457534bd41 opt: set all monitor pointer init value to NULL 2025-10-06 14:29:12 +08:00
DreamMaoMao
e352e3a8fd opt: set all layershell pointer init value to NULL 2025-10-06 14:24:46 +08:00
DreamMaoMao
d4868eb1e4 opt: Initialize all Client Pointers to NULL 2025-10-06 14:20:14 +08:00
DreamMaoMao
36b523fd1a opt: optimzie float client overlap 2025-10-06 09:40:55 +08:00
DreamMaoMao
0dfc1270df feat: The floating Windows do not overlap 2025-10-05 23:27:16 +08:00
DreamMaoMao
8bd7f0e708 fix: confuse focus for xim popup window when re-map client by click tray 2025-10-05 20:09:26 +08:00
DreamMaoMao
a190b10a03 fix: swallow miss set fullscreen state in unmap 2025-10-05 11:35:43 +08:00