Commit graph

1481 commits

Author SHA1 Message Date
ernestoCruz05
6d56a3edd7 Merge branch 'tablet-fixes' of https://github.com/WeraPea/mangowc into tablet-support
Porting tablet support from Sqooky and WeraPea, big thanks to them for
their awesome job!
2026-04-05 10:23:19 +01:00
ernestoCruz05
2b8c9971ad fix: improved resizing to be less clanky and smoother 2026-04-05 10:06:09 +01:00
Ernesto Cruz
2193ebe8cb
Merge branch 'mangowm:main' into main 2026-04-05 02:14:26 +00:00
ernestoCruz05
0ea1abc275 feat: working but not 100% polished and ready dwindle implementation 2026-04-05 03:13:35 +01:00
Ananya Timalsina
bb0160d7cf feat(nix): add build-time configuration validation
Uses `pkgs.runCommand` in the home-manager module to parse and validate
the generated config file prior to deployment, preventing broken setups.
2026-04-03 18:14:50 +08:00
Ananya Timalsina
a8afc0dc4d feat(nix): support old config format with deprecation warning 2026-04-03 18:14:45 +08:00
Ananya Timalsina
b63e93fc09 feat(nix): add keymode support for modal keybindings 2026-04-03 18:14:40 +08:00
Ananya Timalsina
c7c41c3103 refactor(nix): add structured config support to home-manager module
Convert settings from raw text to structured Nix attrs, following
Hyprland's module pattern. Implementation based 1:1 on Hyprland's
design - all credit to the Hyprland project.

- Add nix/lib.nix with toMango conversion function
- Support nested attrs, lists for duplicate keys
- Add extraConfig, topPrefixes, bottomPrefixes options
- Auto-add exec-once for autostart.sh

Adapted for mangowc syntax (underscore separators vs colons).
2026-04-03 18:14:35 +08:00
werapi
425b7eaa90 Merge branch 'main' into tablet-fixes 2026-04-02 08:15:57 +02:00
ernestoCruz05
179ae4995c fix&feat: fixed scratchpads tilling when they shouldnt, create a new canvas_notile windowrule so the user can define if a certain window should be tiled, also added canvas_pan_on_kill to disable the pan to next focused window when focused window is killed 2026-03-31 23:08:10 +01:00
ernestoCruz05
601b8cffcf opt&fix: made viewport pan to the newly focused window when the focused window is killed and fixed xwayland window issues getting their geom overwritten by the x server 2026-03-31 16:43:32 +01:00
ernestoCruz05
b509004f4a feat: smart spawning/tiling for easier keyboard usage 2026-03-30 18:19:30 +01:00
ernestoCruz05
64e29e7f1d Merge remote-tracking branch 'upstream/main' 2026-03-30 12:13:58 +01:00
DreamMaoMao
52676492fe opt: optimize foreign toplevel state sync 2026-03-30 18:35:37 +08:00
Ernesto Cruz
82c53b5bc3
Merge branch 'mangowm:main' into main 2026-03-29 16:52:15 +00:00
ernestoCruz05
7b3705c3d2 feat: add centerview that centers the viewport on the focused windows and changed fill view to respect gaps
fix: double binding was causing problems with overview and minimap, silly mistake :P
2026-03-29 17:51:25 +01:00
ernestoCruz05
9e2f0fc2b8 feat: add canvas layout 2026-03-29 17:50:29 +01:00
DreamMaoMao
254eb8a4d4
Merge pull request #814 from atheeq-rhxn/docs-update
Some checks failed
Sync website / sync-website (push) Has been cancelled
Sync wiki / sync-wiki (push) Has been cancelled
docs: update pikaos installation
2026-03-29 10:24:43 +08:00
DreamMaoMao
c89f8147f9 bump version to 0.12.8 2026-03-29 08:40:40 +08:00
atheeq-rhxn
bccdb651bd docs: update pikaos installation 2026-03-28 20:50:26 +05:30
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
Some checks failed
Sync website / sync-website (push) Has been cancelled
Sync wiki / sync-wiki (push) Has been cancelled
2026-03-26 18:57:02 +08:00
DreamMaoMao
63256ea31b break: rename force_maximize to force_fakemaximize 2026-03-26 18:05:25 +08:00
werapi
4ed8301c7f feat: map tablet input to config.tablet_map_to_mon on tool creation 2026-03-25 16:37:23 +01:00
DreamMaoMao
91e10b239f docs: add scroll_button desc
Some checks are pending
Sync website / sync-website (push) Waiting to run
Sync wiki / sync-wiki (push) Waiting to run
2026-03-25 20:11:57 +08:00
DreamMaoMao
958a6d8768 opt: clear size per record when drag a window to floating 2026-03-25 19:50:42 +08:00
DreamMaoMao
4ccd56ad01 fix: miss make grabc exit scroll stack 2026-03-25 19:44:29 +08:00
DreamMaoMao
585e9ae4b6 opt: change zoom_initial_ratio default to 0.4 2026-03-25 16:20:07 +08:00
DreamMaoMao
d69682aef9 opt: limit button range to 272-279 2026-03-25 11:57:04 +08:00
DreamMaoMao
e6429f8733 opt: not unset maximize state if enable force_maximize 2026-03-24 17:23:42 +08:00
DreamMaoMao
d967153c73
Merge pull request #798 from axQuadratic/mmsg_oflag
mmsg: fix -o flag causing empty output when used with -g
2026-03-23 11:04:58 +08:00
DreamMaoMao
064bcad6f7 opt: optimize fullscreen state change 2026-03-23 10:56:35 +08:00
quadratic
0232dcda82 mmsg: fix -o flag causing subsequent flags to be ignored when used with -g 2026-03-22 20:13:48 +01:00
DreamMaoMao
225fbda574
Merge pull request #786 from kiikii-dev/main
Some checks failed
Sync website / sync-website (push) Has been cancelled
Sync wiki / sync-wiki (push) Has been cancelled
Add playback section to keys.md
2026-03-22 11:37:22 +08:00
Weronika
1d43c23991
Merge branch 'mangowm:main' into tablet-fixes 2026-03-20 19:48:08 +01:00
DreamMaoMao
ccefa572e1 fix: make sure run the last frame even if the animation time is unreasonable 2026-03-20 22:43:09 +08:00
werapi
8d3613ac54 fix: update selmon on tablet tool motion 2026-03-20 11:26:35 +01:00
werapi
95544b82b2 fix: correct set_cursor for tablet tool 2026-03-20 11:26:35 +01:00
werapi
ba71bc1de7 opt: refactor tablet.h to support mutiple tablets and tools
tablet pads are untested
2026-03-20 11:26:35 +01:00
werapi
04bde885f1 fix: missing tablet signals cleanup 2026-03-20 04:52:21 +01:00
DreamMaoMao
c55e069364 docs: update wlroots build message
Some checks failed
Sync website / sync-website (push) Has been cancelled
Sync wiki / sync-wiki (push) Has been cancelled
2026-03-20 09:15:47 +08:00
werapi
cdf5f95e25 opt: remove dead code from tablet.h 2026-03-20 01:57:50 +01:00
Kiki
ab6e8a6545
Add playback section to keys.md
Under the "Media Controls" section on "keys.md", add playback keybindings through the Playerctl command-line utility.
2026-03-19 16:29:15 +01:00
DreamMaoMao
deb47e8ab9 opt: not need to reset float_geom in setfullscreen and setmaximizescreen
Some checks are pending
Sync website / sync-website (push) Waiting to run
Sync wiki / sync-wiki (push) Waiting to run
2026-03-19 17:02:48 +08:00
DreamMaoMao
ca665cc6f8 opt: optimize state change between flating maximizescrenn and fullscreen 2026-03-19 15:27:43 +08:00
DreamMaoMao
c776356efe fix: size per not restroe when togglefloating 2026-03-19 10:24:43 +08:00
DreamMaoMao
6eb3378c0c opt: dont restore size per whe toggle_all_floating 2026-03-19 08:45:28 +08:00
DreamMaoMao
c2559f6c7c feat: add dispatch toggle_all_floating 2026-03-19 08:00:05 +08:00
DreamMaoMao
949063804a fix: open_as_floating not match tag correctly 2026-03-19 07:36:50 +08:00
DreamMaoMao
17c037171a docs: update docs 2026-03-18 23:51:05 +08:00