Carter Li
1b3594f600
Global: adds more FF_DEBUG
2026-10-03 18:09:17 +08:00
Carter Li
c26bace3c2
Global: fixes a lot bugs found by AI
2026-09-22 22:09:26 +08:00
Carter Li
cd5a2def9a
DE (Linux): uses COSMIC_VERSION if available
...
https://github.com/pop-os/cosmic-comp/issues/2425#issuecomment-5652401962
2026-09-13 17:33:15 +08:00
Carter Li
c9ad429a1b
Global: introduces global macro FF_PATH_PKG_BASE to replace _PATH_LOCALBASE
2026-08-26 23:12:25 +08:00
李通洲
61656a1a7a
Global: replaces __attribute__ to C23 [[attribute]]
2026-07-11 08:14:21 +08:00
李通洲
ba18705d2e
Global: replaces NULL to nullptr
2026-07-10 18:10:09 +08:00
Carter Li
a8b629f58c
DE (Linux): fixes an inverted test
2026-05-13 13:23:23 +08:00
Carter Li
8426833c36
DE (Linux): adds Enlightenment version detection support
2026-05-12 08:36:50 +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
Carter Li
bc6e8c7813
Global (Linux): unrefs dbus connection to avoid memleaks
2026-02-26 09:47:18 +08:00
李通洲
e26a05e3ac
DE (Linux): ensures process returns successfully before using its output
2026-01-21 14:28:40 +08:00
Carter Li
3b9a91e8af
DE (Linux): silences compiler warnings [ci skip]
2026-01-20 08:34:46 +08:00
李通洲
70b4582bb6
DE (Linux): removes option slowVersionDetection
...
It's always true now
Fixes #2149
2026-01-19 10:55:30 +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
李通洲
8c86003220
Common: introduces FF_LIBRARY_LOAD_MESSAGE to simplify library-loading
2026-01-05 17:54:41 +08:00
Carter Li
bcbc5a4bff
DE (Linux): fix COSMIC version detection
2026-01-01 22:29:11 +08:00
Carter Li
7925469e2f
DE (Linux): detect COSMIC version
2025-12-28 23:16:58 +08:00
Carter Li
784a7a92c8
DE (Linux): adds Trinity version detection support
2025-08-21 18:19:23 +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
李通洲
7107d08e92
DE (DragonFly): fix build
2025-06-04 14:22:33 +08:00
李通洲
c8debccd16
DE (FreeBSD): support KDE version detection
2025-06-02 10:19:36 +08:00
李通洲
c9d539090d
Global: remove --lib-xxx support
2024-09-04 15:56:11 +08:00
Carter Li
67d0dfcef0
DE (Linux): support unity version detection
2024-08-27 14:31:05 +08:00
Carter Li
765c7b42b6
General: rename --ts-version to --detect-version
...
And use it in more modules
2024-07-10 21:55:37 +08:00
李通洲
96e7f65902
DE (Linux): fix silly bug
2024-07-03 13:56:35 +08:00
Carter Li
06f3b9a96d
DE (Linux): improve Cinnamon version detection
...
Fix #1068
2024-07-03 09:54:21 +08:00
Carter Li
3d48de8c98
CMake: be able to build as a dynamic linked binary
2024-05-24 14:40:14 +08:00
李通洲
84ee7cef7c
DE (Linux): silence warnings
2024-04-22 23:38:43 +08:00
Viorel
d745d7afef
Fix build with ENABLE_DBUS=OFF
2024-04-22 18:23:27 +03:00
李通洲
073d6a9337
DE (Linux): improve kde version detection performance
...
KDE6 uses wayland only
2024-04-17 21:02:32 +08:00
李通洲
6851c9cc1a
DE (Linux): tag gnome-shell --version a slow operation
2024-04-17 20:58:49 +08:00
李通洲
5e3fdc6c33
DE (Linux): better Gnome version detection
2024-04-17 19:00:45 +08:00
李通洲
609caad02f
Global: use FASTFETCH_TARGET_DIR_USR where applicable
2024-02-26 13:30:09 +08:00
李通洲
663d568927
DE (Linux): fix xfce4 version detection
2023-12-11 16:36:12 +08:00
Marius Messerschmidt
42f647378a
ClangTidy: remove redundant expression
2023-11-18 12:31:57 +01:00
李通洲
3b9b03a086
FreeBSD: fix build
2023-10-31 23:45:38 +08:00
李通洲
ab51a209d7
CI: try fixing FreeBSD build
2023-10-31 22:53:06 +08:00
李通洲
fc3891c913
DE: implement --de-slow-version-detection
2023-10-31 10:07:41 +08:00
李通洲
cf66679323
DE: move version detection code to separate files
2023-10-30 22:46:38 +08:00