李通洲
69cc19d6f5
Brightness (Windows): cleanups debug log
2026-04-29 18:42:12 +08:00
李通洲
6e50aaf3ff
Brightness (Windows): uses COM-less method to query WMI
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-29 00:11:29 +08:00
李通洲
abc6c0593c
Chore: IndentPPDirectives: BeforeHash [ci skip]
2026-04-15 16:17:08 +08:00
李通洲
c7ecc33b64
Global: removes FFlist::elementSize
...
Improves performance of module Sound and PhysicalMemory
2026-04-14 15:47:26 +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
李通洲
56eabbe2cb
Brightness (Windows): queries monitor description if display name is not available
2026-03-19 18:07:24 +08:00
李通洲
86cfa4eded
Library (Windows): prefers Ldr APIs
2026-03-19 15:24:55 +08:00
李通洲
6ec59f8654
Brightness (Windows): fixes detection of external monitors
2026-03-19 00:56:02 +08:00
李通洲
c9b7c65ba5
Brightness (Linux): prefers FF_LIBRARY_LOAD_SYMBOL_LAZY
2026-03-11 22:40:14 +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
李通洲
bc869f1be9
Chore: refines usage of PATH_MAX
2025-12-12 09:03:18 +08:00
Carter Li
f0759acd11
Brightness (macOS): tidy
2025-10-18 09:35:34 +08:00
李通洲
96c7c2966d
Brightness (macOS): prioritizes DDC/CI reply over simple I²C transaction
2025-10-18 01:11:03 +08:00
Carter Li
e3a698f7b1
Brightness (macOS): fixes detection for external monitor on Intel platform
2025-10-11 21:26:37 +08:00
李通洲
24459b2fbf
Brightness (macOS): enhance DDC/CI detection by enumerating all I2C buses
2025-10-10 14:24:11 +08:00
李通洲
61f2823903
Global: fixes -ffast-math compatibility
...
Unifies unset double handling using `-DBL_MAX` sentinel
Fixes #1894
2025-08-14 10:01:34 +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
apocelipes
3291a9945f
Global: add missing O_CLOEXEC to open()
2025-06-19 22:40:06 +08:00
李通洲
7562e05123
Chore: fix a lot code smell
2025-03-25 22:08:50 +08:00
李通洲
75da934815
Brightness: detect & print screen type
2025-02-26 09:31:09 +08:00
李通洲
a378d2ad62
Brightness (FreeBSD): fix backlight name detection
2024-12-30 11:12:06 +08:00
Carter Li
b38d7a4919
Brightness (NetBSD): don't error out if the screen idx isn't 0
2024-12-21 23:54:30 +08:00
Carter Li
9c47a3a9e7
Brightness (OpenBSD): add support
...
Requires root permission. Not tested
2024-12-21 23:54:30 +08:00
李通洲
4adf7fda28
Brightness (NetBSD): add support for builtin display
2024-12-21 23:54:30 +08:00
Carter Li
864fb918bc
Chore: silence some warnings
2024-11-22 14:20:50 +08:00
李通洲
b257134d74
Chore: introduce macro ARRAY_SIZE
2024-10-18 16:44:41 +08:00
Carter Li
1c598add39
Chore (Linux): always ignore hidden files when enumerating directories
2024-10-15 10:16:58 +08:00
李通洲
c9d539090d
Global: remove --lib-xxx support
2024-09-04 15:56:11 +08:00
Carter Li
3c9d9b3c67
Brightness (Linux): use brightness instead of actual_brightness
...
`actual_brightness` are above `max_brightness` on asahi. See also https://bugzilla.kernel.org/show_bug.cgi?id=203905
2024-07-21 12:44:31 +08:00
Carter Li
3ba899261f
Util: add ffCharIsDigit and use it
2024-05-28 15:34:59 +08:00
Carter Li
5302a82444
Fastfetch: disable dlsym function call if dlopen is disabled
2024-05-24 15:30:35 +08:00
李通洲
14d3bd89a7
Brightness (Linux): fix ddcutil 2.1 compatibility
2024-03-01 22:07:54 +08:00
李通洲
8ba031b761
Brightness (FreeBSD): don't print empty ()
2024-01-10 14:22:56 +08:00
李通洲
b6c8649cbf
macOS: improve IO service related code generally
2024-01-05 15:00:50 +08:00
李通洲
92a6b01133
Brightness (Apple): code optimise and fix mem leaks
2024-01-05 13:20:47 +08:00
Carter Li
a4f5a9af03
Brightness (Linux): show meaningfull name on asahi
2023-12-20 16:44:30 +08:00
李通洲
3fda6e425a
Global: never leak fd to child processes
2023-12-04 15:14:40 +08:00
李通洲
6f6a68f7e5
Brightness (Windows): remove hard dep of dxva2
...
Ref: https://github.com/fastfetch-cli/fastfetch/issues/623#issuecomment-1815682290
2023-11-18 15:25:47 +08:00
李通洲
f2fc92dbf7
Brightness (Linux): better ddcutil 2.x compatibility
2023-11-12 10:47:04 +08:00
李通洲
f9597eba39
Global: remove #ifndef FF_INCLUDED_* guards
2023-11-09 13:46:45 +08:00
李通洲
2c49dcceaf
Options (Library): split code
2023-10-25 16:24:24 +08:00
李通洲
7362808d5d
Brightness (Linux): fix compatibility for ddcutil 2.0
...
3rd try
2023-10-15 13:46:58 +08:00
李通洲
27cfec68ed
Brightness (Linux): fix compatibility for ddcutil 2.0
2023-10-15 12:27:38 +08:00
李通洲
d29931a91a
Brightness (Linux): fix compatibility for ddcutil 2.0
...
Ref: https://github.com/fastfetch-cli/fastfetch/issues/576#issuecomment-1763184172
2023-10-15 10:52:05 +08:00
李通洲
e9c2a43de1
Brightness: add --brightness-ddcci-sleep to set the sleep times (in ms) when sending DDC/CI requests
...
Fix #580
2023-10-14 10:04:08 +08:00