李通洲
bdc5174f68
DisplayServer (Linux): upgrades kde-output-device-v2 wayland protocol files (again)
...
Fixes #2093
2025-12-15 13:25:26 +08:00
李通洲
1c2c6644d5
DE: adds Android OEM UI detection
...
Ref #1900
2025-11-24 15:17:52 +08:00
李通洲
4b5e1a816b
Display (Windows): rename VRR to DRR
2025-10-16 13:24:44 +08:00
李通洲
25353261d0
Chore (Windows): standardizes Windows header include casing. NOOP.
...
Fixes #2006
2025-10-14 09:10:24 +08:00
李通洲
f4c43abbf7
Display (Windows): adds VRR status detection support
2025-10-05 09:17:30 +08:00
李通洲
66aad0e4f1
Revert "Display (Windows): fixes incorrect refresh rate when VRR is enabled"
...
Doesn't work
This reverts commit 31ae7a642a .
2025-10-05 00:16:49 +08:00
Carter Li
77c43c0214
Display (Linux): prefer resolutions reported by randr mode info
2025-10-04 22:19:25 +08:00
李通洲
31ae7a642a
Display (Windows): fixes incorrect refresh rate when VRR is enabled
...
Fixes #1994
2025-10-03 23:42:57 +08:00
李通洲
8be070998f
Theme (Windows): moves Windows theme detection logic from DE to dedicated module
...
Like the last commit
2025-09-29 09:40:10 +08:00
李通洲
093f56a03d
Theme (macOS): moves macOS theme detection logic from DE to dedicated module
...
The old behavior was inherited from neofetch. However `Aqua` and `Liquid Glass` are actually design language, not a DE. There is no DE on macOS.
2025-09-29 09:25:24 +08:00
李通洲
48fc72e95c
DisplayServer: improves display size rounding and argument clarity
2025-09-02 09:36:19 +08:00
Carter Li
e3d6a85888
Display (Linux): detect scale factor for X11
2025-09-01 21:20:34 +08:00
李通洲
7d92da8829
Global (Android): enable X11 related stuff
2025-09-01 16:28:13 +08:00
李通洲
ac71f21e6c
DisplayServer (Android): update WM name accurately
...
See #1933
2025-08-30 14:14:48 +08:00
Carter Li
ffe55d9eee
DisplayServer (Linux): upgrade kde-output-device-v2
2025-08-28 16:09:47 +08:00
李通洲
0893013e78
DisplayServer (Android): fix display server name
2025-08-27 15:43:50 +08:00
Carter Li
74e0732390
Common (GNU): more __GNU__ tests
2025-08-24 21:40:22 +08:00
Carter Li
1d32344cf7
Global (GNU): code cleanups
2025-08-24 19:37:06 +08:00
李通洲
5775409cb9
DisplayServer (Android): update WM name
2025-08-22 14:07:58 +08:00
Carter Li
8b1bfcb34b
WM (Linux): uses the same X11 props as neofetch to query WM name
...
Fixes twin detection
2025-08-21 18:35:09 +08:00
Carter Li
b0340d5581
DisplayServer: merge serverVender into wmProtocolName
...
Fix #1888
2025-08-11 09:16:05 +08:00
aequabit
1124342eda
Display (Linux): show brand of Xserver in WM section ( #1888 )
...
* Display: add server vendor string
* Display (X11): fetch server vendor string using XCB/Xlib
* WM: show server vendor string when not empty
* Display (XCB): use proper string helper function
* Display (X11): shorten "The X.Org Foundation" to "Xorg"
2025-08-11 09:03: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
李通洲
86e5a5997b
Display (FreeBSD): silence a compiler warning
2025-06-26 21:44:06 +08:00
李通洲
d182f3f743
OS (macOS): seems macOS 26 Beta 1 still reports itself as macOS 16. Honor it.
2025-06-17 14:01:22 +08:00
李通洲
e68406ee22
DE (macOS): report Liquid Glass on macOS 26+
2025-06-10 10:56:13 +08:00
Carter Li
c7b061eebd
DisplayServer (Linux): fix errors on KDE beta
...
Fix #1765
2025-05-22 09:41:35 +08:00
apocelipes
f270255770
DisplayServer (Linux): fix xcb_connect error handling ( #1735 )
2025-05-06 03:18:53 -05:00
李通洲
846f4c003e
DisplayServer (Linux): silence compiler errors
2025-04-01 19:15:21 +08:00
李通洲
de5ef3842c
Global: fix code smells
2025-03-26 16:44:52 +08:00
apocelipes
d33b5d60b6
Display (Linux): fix the error check for ffReadFileData ( #1622 )
2025-03-18 19:51:51 +08:00
李通洲
6e571a3163
Display (Windows): prefer DISPLAYCONFIG_DEVICE_INFO_GET_ADVANCED_COLOR_INFO_2
2025-03-04 21:13:48 +08:00
李通洲
ef60910e51
Display (Haiku): code cleanup; detect manufacture date
2025-02-12 00:44:07 +08:00
李通洲
ff8bfadd25
Display (Haiku): trim monitor name
2025-02-11 16:24:42 +08:00
François Revol
01f400c15f
Haiku: minimal implementation ( #1538 )
2025-02-05 09:08:28 +08:00
Carter Li
66fbda9542
Display (Linux): return reason if errored
2025-01-21 08:44:24 +08:00
Carter Li
b340d4e149
CI: fix build
2025-01-12 12:10:10 +08:00
Carter Li
878e516880
DisplayServer (Linux): upgrade wayland protocol kde-output-device-v2
...
Ref: #1504
2025-01-12 11:23:42 +08:00
Carter Li
4e3673a2bb
DisplayServer (Linux): check HDR support with xx_color_manager_v4_interface (WIP)
2025-01-11 13:10:07 +08:00
Carter Li
6577884417
WMDE: detect Sway by env variables
2025-01-08 08:50:53 +08:00
Carter Li
2176ea2937
Revert "Display (Linux): prefer detecting physical size from EDID"
...
Try fixing #1444
This reverts commit 5f3ce50022 .
2024-12-18 09:28:42 +08:00
Eva
0dc40a2632
WM (Linux): added ratpoison window manager ( #1442 )
2024-12-17 10:49:55 +08:00
李通洲
69f180beea
Display (FreeBSD): don't try to use /sys on FreeBSD
2024-12-14 22:22:35 +08:00
李通洲
0e9cdf75b5
WM (FreeBSD): improve WM detection for Wayland
2024-12-14 22:22:35 +08:00
Carter Li
87446e6eef
WM (OpenBSD): fix process enumeration
2024-12-14 00:18:41 +08:00
Carter Li
bfaa73a2c7
Display (Linux): clean up
2024-12-14 00:05:28 +08:00
Carter Li
373e288d03
WM: add support for fvwm (OpenBSD) and ctwm (NetBSD)
2024-12-14 00:05:02 +08:00
Carter Li
6edf763f2b
Display (Linux): detect bit depth when libdrm is used
2024-12-03 10:55:00 +08:00
Ryan
ee8801b54d
WM (Linux): fix wl-restart parsing ( #1422 )
...
Make the WM name in `wl-restart -n 5 Hyprland` parse as "Hyprland"
instead of "-n".
2024-11-29 08:34:40 +08:00
李通洲
bbe239647b
Logo (Builtin): add Windows Server 2025
...
Fix #1420
2024-11-28 21:55:21 +08:00