From 6cb186f229216f3b359fe155beabdc771c9fae23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Wed, 29 Apr 2026 23:55:37 +0800 Subject: [PATCH] Parsing: improves reliablity Co-authored-by: Copilot --- src/common/impl/parsing.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/common/impl/parsing.c b/src/common/impl/parsing.c index ad8c41c8d..7fec0a77f 100644 --- a/src/common/impl/parsing.c +++ b/src/common/impl/parsing.c @@ -1,7 +1,6 @@ #include "fastfetch.h" #include "common/parsing.h" -#include #ifdef _WIN32 #pragma GCC diagnostic push @@ -101,6 +100,16 @@ void ffParseGTK(FFstrbuf* buffer, const FFstrbuf* gtk2, const FFstrbuf* gtk3, co ffStrbufAppend(buffer, gtk3); ffStrbufAppendS(buffer, " [GTK3]"); } + } else if (gtk2->length > 0 && gtk4->length > 0) { + if (ffStrbufIgnCaseEqual(gtk2, gtk4)) { + ffStrbufAppend(buffer, gtk4); + ffStrbufAppendS(buffer, " [GTK2/4]"); + } else { + ffStrbufAppend(buffer, gtk2); + ffStrbufAppendS(buffer, " [GTK2], "); + ffStrbufAppend(buffer, gtk4); + ffStrbufAppendS(buffer, " [GTK4]"); + } } else if (gtk3->length > 0 && gtk4->length > 0) { if (ffStrbufIgnCaseEqual(gtk3, gtk4)) { ffStrbufAppend(buffer, gtk4);