李通洲
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
Carter Li
ffe55d9eee
DisplayServer (Linux): upgrade kde-output-device-v2
2025-08-28 16:09:47 +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
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
李通洲
86e5a5997b
Display (FreeBSD): silence a compiler warning
2025-06-26 21:44:06 +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
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
Carter Li
a567268ca1
Display (Linux): fix preferred resolution detection for wayland
2024-11-20 21:38:18 +08:00
李通洲
8b62ad72f7
Display (FreeBSD): fix build
2024-11-20 16:39:01 +08:00
Carter Li
fa9290088d
Display (Linux): detect preferred resolution and refresh rate
2024-11-20 16:38:53 +08:00
Carter Li
3d5133eaba
DisplayServer (Linux): remove support of xcb & xlib
...
They don't support multi-monitors. Prefer libdrm.
2024-11-20 09:37:32 +08:00
李通洲
97e1b987dd
Global: pack all enums and make flag enums unsigned
2024-11-14 11:00:44 +08:00
李通洲
830c71ddc4
DisplayServer (NetBSD): detect WM / DE by process name
2024-11-11 17:37:01 +08:00
Carter Li
f7288fec01
Global: support DragonFly BSD
2024-11-03 08:35:11 +08:00
Carter Li
5443334156
DisplayServer (Linux): silense compiler warnings
2024-10-29 09:08:28 +08:00
李通洲
b257134d74
Chore: introduce macro ARRAY_SIZE
2024-10-18 16:44:41 +08:00
李通洲
188dbde595
Chore: remove all #ifndef guards
2024-10-17 22:33:52 +08:00
李通洲
993902916d
Chore: don't use strncpy in favor of strlcpy
...
strncpy doesn't require target to be NUL terminated
2024-10-17 16:16:04 +08:00
Carter Li
1c598add39
Chore (Linux): always ignore hidden files when enumerating directories
2024-10-15 10:16:58 +08:00
Carter Li
71a8978f41
Display: report platform api used for detection
2024-10-14 14:42:11 +08:00
Carter Li
d5d935a658
DisplayServer (Linux): fix invalid display name detection
2024-10-06 12:27:49 +08:00
Carter Li
5f3ce50022
Display (Linux): prefer detecting physical size from EDID
2024-10-05 23:56:16 +08:00
Carter Li
a32d9d788c
OpenBSD: init platform support
2024-10-04 17:49:18 +08:00
Carter Li
99626149f6
Display (FreeBSD): add guards between linux specific code
2024-10-01 17:26:29 +08:00
李通洲
46eb0e4b1c
Display (Linux): merge features of Monitor module
2024-09-30 22:43:29 +08:00
Carter Li
88097463af
Display (Linux): report displays of unknown connection state too
...
Ref: #1301
2024-09-29 10:25:46 +08:00
Ziyao
51796de69a
Display (Linux): detect all enabled or connected connectors ( #1301 )
...
DRM connectors have two properties, "enabled" and "status", standing for
"enabled by userspace" and "a display has been connected". Connector
status cannot be reliably detected sometimes, in this case status will
be set to unknown and it is still okay to enable it. Some drivers are
also able to enable disconnected connectors.
So it is both meaningful to detect connectors in two states,
- An enabled connector, where it must have been operating in some
configuration required by userspace
- A connected connector, where driver is sure a display has been
connected to the port, this is the obvious case.
In the original implementation, only information of connected connectors
are detected and an enabled connector without hotplug detection
capability, like a Composite video connector, will be silently ignored.
Switch to the new strategy to detect these connectors correctly.
References: https://github.com/torvalds/linux/blob/3efc57369a0ce8f76bf0804f7e673982384e4ac9/include/drm/drm_connector.h#L58-L89
Signed-off-by: Yao Zi <ziyao@disroot.org >
2024-09-29 10:23:20 +08:00
李通洲
c9d539090d
Global: remove --lib-xxx support
2024-09-04 15:56:11 +08:00