李通洲
ba18705d2e
Global: replaces NULL to nullptr
2026-07-10 18:10:09 +08:00
Carter Li
81738aa303
WM (Linux): fixes compatibility with WSL 2.9.3+
2026-07-02 17:34:43 +08:00
李通洲
5647703e4d
WM (Linux): adds weston detection support
2026-06-23 15:51:42 +08:00
Carter Li
412fc94dab
WM (Linux): fixes possible segfault when detecting sway version
...
Fixes #2360
2026-06-01 10:16:26 +08:00
Carter Li
d1bf208a92
Chore: renames stringUtils to strutil
2026-05-28 15:58:08 +08:00
Carter Li
9856d97bd1
Common (macOS): unifies AppBundle version detection code
2026-05-22 13:37:48 +08:00
Carter Li
0b22427091
WM (Linux): fixes swayfx version detection on NixOS
2026-05-19 17:20:56 +08:00
Carter Li
7141214f95
WM (Linux): fixes swayfx version detection
2026-05-17 09:51:19 +08:00
李通洲
abc6c0593c
Chore: IndentPPDirectives: BeforeHash [ci skip]
2026-04-15 16:17:08 +08:00
Carter Li
f6a363f7ad
Global: unifies GCC attributes usage
2026-04-09 20:02:04 +08:00
李通洲
831659966f
Style: adds Cpp11BracedListStyle: Block
2026-03-31 14:20:21 +08:00
李通洲
e0eba8ce21
Chore: run clang-format
...
```bash
find . -type f \( -name "*.c" -o -name "*.h" -o -name "*.cpp" -o -name "*.hpp" \) ! -path "src/3rdparty/*" -print0 | xargs -0 clang-format -i
```
2026-03-29 10:03:32 +08:00
李通洲
d551651d63
WM (macOS): adds glazewm; removes unmaintained plugins
2026-03-18 10:56:09 +08:00
李通洲
cc3595c3a4
Processing (Windows): prefers NT APIs
2026-03-16 14:41:52 +08:00
butteronarchbtw
22fa9b51e8
WM (Linux): fixes version reporting for niri WM ( #2218 )
...
Signed-off-by: butteronarchbtw <152636161+butteronarchbtw@users.noreply.github.com >
2026-03-07 23:29:08 +08:00
李通洲
26ae4eb21b
Chore (Windows): removes unnecessary headers
2026-03-07 01:18:07 +08:00
李通洲
224bea2559
WM (Windows): fixes issues raised by Copilot
2026-03-06 14:36:40 +08:00
李通洲
777d3e599d
WM (macOS): fixes issues raised by Copilot
2026-03-06 14:09:13 +08:00
李通洲
7c47bc2656
WM: honors general.detectVersion
2026-03-06 11:10:35 +08:00
李通洲
e4d31381d8
WM (macOS): fetches WM plugin version
2026-03-06 11:08:41 +08:00
Carter Li
e6db59fdde
WM (Linux): fix niri version detection logic
2026-03-05 08:45:56 +08:00
李通洲
68f0b11b6f
WM (Windows): loads wintrust lazily
2026-03-03 11:00:41 +08:00
李通洲
0a55314d37
WM (Windows): uses WinVerifyTrustEx consistantly
2026-03-03 00:27:28 +08:00
李通洲
3e25b213b1
WM (Windows): supports komorebi detection
2026-02-28 10:03:27 +08:00
李通洲
92ada88ea7
WM (Windows): detect FancyWM & GlazeWM and their versions
2026-02-27 15:35:32 +08:00
李通洲
2a82009ffe
WM (macOS): checks the version of WindowServer instead of WindowManager
2026-01-21 09:39:31 +08:00
李通洲
e6bd1c340f
Common: add on_scope_exit utility for scope-based resource management
2026-01-13 18:33:02 +08:00
Carter Li
d60b25e424
Refactor: renames src/util to src/common
2026-01-06 09:48:38 +08:00
Carter Li
61690a1804
Util: moves util/io/io.h to util/io.h
2026-01-06 09:13:40 +08:00
李通洲
1e43e35857
Chore: merges common/* into util/*
2026-01-05 17:54:41 +08:00
Carter Li
53116d65f1
WM (Linux): supports niri version detection
...
Fixes #2121
2025-12-28 23:16:45 +08:00
Dariqq
a92e4b2d67
Chore (Windows): standardize more windows header casing.
...
Followup to 25353261d0
2025-10-14 15:49:06 +08:00
李通洲
7d92da8829
Global (Android): enable X11 related stuff
2025-09-01 16:28:13 +08:00
李通洲
75d2c668d0
Modules: refactor module option handling for static allocation
...
Moves module option structs out of global config and removes dynamic allocation, using static buffers and size assertions for safer, simpler management.
Refactors module initialization and destruction to work with isolated option structs, eliminating the need for the previous modules container and related code.
Unifies module option header usage and updates detection logic to leverage statically-sized option buffers, improving encapsulation and maintainability.
Simplifies module function signatures and reduces coupling between modules and config.
Enhances future extensibility and reliability by enforcing max size constraints and removing unnecessary indirections.
2025-08-04 14:46:01 +08:00
李通洲
38c0b24daa
WM (Linux): fix a copy-paste error.
2025-07-31 10:50:45 +08:00
Carter Li
9ea9291ab8
WM (Linux): add labwc version detection support
2025-07-29 10:20:05 +08:00
Carter Li
aca2b5336d
WM (Linux): fix a copy-paste error
2025-07-18 18:04:00 +08:00
李通洲
1bf41d68f9
WM (Linux): add Openbox version detection
2025-07-17 14:15:35 +08:00
李通洲
d20371040e
WM (FreeBSD): fix Hyprland version detection
2025-06-17 20:38:10 +08:00
CopticFelo
9e959bc57f
WM (MacOS): Added Aerospace WM detection
2025-06-10 11:22:31 +08:00
李通洲
1875c78e96
WM: support I3 version detection
2025-05-31 10:41:38 +08:00
李通洲
f389864e17
WM: support FVWM version detection
2025-05-31 10:16:26 +08:00
李通洲
b9317734b9
WM: support CTWM version detection
2025-05-31 10:02:45 +08:00
Carter Li
09d683b706
WM (Linux): remove v from Hyprland version
2025-04-09 14:14:56 +08:00
李通洲
ceecb39bc5
WM (Linux): fix https://github.com/fastfetch-cli/fastfetch/issues/1657#issuecomment-2772749780
2025-04-02 23:22:34 +08:00
Carter Li
c957ca7230
WM (Linux): query Hyprland version from hyprland dev header
2025-04-02 19:15:09 +08:00
李通洲
d650f67ece
WM (Linux): correctly fall back to calling wm --version if ffBinaryExtractStrings fails
...
Fix #1657
2025-04-02 10:35:42 +08:00
Carter Li
e64a44a3e6
WM (Linux): fix (?) Hyprland version detection
2025-04-02 00:12:21 +08:00
李通洲
7562e05123
Chore: fix a lot code smell
2025-03-25 22:08:50 +08:00
李通洲
6ef4f62d5b
Terminal (Windows): detect warp version
2025-03-06 22:11:36 +08:00