mirror of
https://github.com/fastfetch-cli/fastfetch.git
synced 2026-11-08 06:00:08 +01:00
Global: make FFinstance instance a global variable
As discussed in https://github.com/fastfetch-cli/fastfetch/discussions/473
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
#include "font.h"
|
||||
#include "detection/internal.h"
|
||||
|
||||
const char* ffDetectFontImpl(const FFinstance* instance, FFFontResult* font);
|
||||
const char* ffDetectFontImpl(FFFontResult* font);
|
||||
|
||||
const char* ffDetectFont(const FFinstance* instance, FFFontResult* font)
|
||||
const char* ffDetectFont(FFFontResult* font)
|
||||
{
|
||||
const char* error = ffDetectFontImpl(instance, font);
|
||||
const char* error = ffDetectFontImpl(font);
|
||||
|
||||
if(error) return error;
|
||||
|
||||
|
||||
@@ -19,6 +19,6 @@ typedef struct FFFontResult
|
||||
FFstrbuf display;
|
||||
} FFFontResult;
|
||||
|
||||
const char* ffDetectFont(const FFinstance* instance, FFFontResult* font);
|
||||
const char* ffDetectFont(FFFontResult* font);
|
||||
|
||||
#endif
|
||||
|
||||
@@ -21,7 +21,7 @@ static void generateString(FFFontResult* font)
|
||||
}
|
||||
}
|
||||
|
||||
const char* ffDetectFontImpl(FF_MAYBE_UNUSED const FFinstance* instance, FFFontResult* result)
|
||||
const char* ffDetectFontImpl(FFFontResult* result)
|
||||
{
|
||||
ffStrbufAppendS(&result->fonts[0], [NSFont systemFontOfSize:12].familyName.UTF8String);
|
||||
ffStrbufAppendS(&result->fonts[1], [NSFont userFontOfSize:12].familyName.UTF8String);
|
||||
|
||||
@@ -24,30 +24,30 @@ static void generateString(FFFontResult* font)
|
||||
ffParseGTK(&font->display, &font->fonts[1], &font->fonts[2], &font->fonts[3]);
|
||||
}
|
||||
|
||||
const char* ffDetectFontImpl(const FFinstance* instance, FFFontResult* result)
|
||||
const char* ffDetectFontImpl(FFFontResult* result)
|
||||
{
|
||||
const FFDisplayServerResult* wmde = ffConnectDisplayServer(instance);
|
||||
const FFDisplayServerResult* wmde = ffConnectDisplayServer();
|
||||
|
||||
if(ffStrbufIgnCaseCompS(&wmde->wmProtocolName, FF_WM_PROTOCOL_TTY) == 0)
|
||||
return "Font isn't supported in TTY";
|
||||
|
||||
FFfont qt;
|
||||
ffFontInitQt(&qt, ffDetectQt(instance)->font.chars);
|
||||
ffFontInitQt(&qt, ffDetectQt()->font.chars);
|
||||
ffStrbufAppend(&result->fonts[0], &qt.pretty);
|
||||
ffFontDestroy(&qt);
|
||||
|
||||
FFfont gtk2;
|
||||
ffFontInitPango(>k2, ffDetectGTK2(instance)->font.chars);
|
||||
ffFontInitPango(>k2, ffDetectGTK2()->font.chars);
|
||||
ffStrbufAppend(&result->fonts[1], >k2.pretty);
|
||||
ffFontDestroy(>k2);
|
||||
|
||||
FFfont gtk3;
|
||||
ffFontInitPango(>k3, ffDetectGTK3(instance)->font.chars);
|
||||
ffFontInitPango(>k3, ffDetectGTK3()->font.chars);
|
||||
ffStrbufAppend(&result->fonts[2], >k3.pretty);
|
||||
ffFontDestroy(>k3);
|
||||
|
||||
FFfont gtk4;
|
||||
ffFontInitPango(>k4, ffDetectGTK4(instance)->font.chars);
|
||||
ffFontInitPango(>k4, ffDetectGTK4()->font.chars);
|
||||
ffStrbufAppend(&result->fonts[3], >k4.pretty);
|
||||
ffFontDestroy(>k4);
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
#include "fastfetch.h"
|
||||
#include "font.h"
|
||||
|
||||
const char* ffDetectFontImpl(const FFinstance* instance, FFFontResult* result)
|
||||
const char* ffDetectFontImpl(FF_MAYBE_UNUSED FFFontResult* result)
|
||||
{
|
||||
FF_UNUSED(instance, result);
|
||||
FF_UNUSED(result);
|
||||
return "Not supported on this platform";
|
||||
}
|
||||
|
||||
@@ -23,7 +23,7 @@ static void generateString(FFFontResult* font)
|
||||
ffStrbufAppendC(&font->display, ']');
|
||||
}
|
||||
|
||||
const char* ffDetectFontImpl(FF_MAYBE_UNUSED const FFinstance* instance, FFFontResult* result)
|
||||
const char* ffDetectFontImpl(FFFontResult* result)
|
||||
{
|
||||
NONCLIENTMETRICSW info = { .cbSize = sizeof(info) };
|
||||
if(!SystemParametersInfoW(SPI_GETNONCLIENTMETRICS, sizeof(info), &info, 0))
|
||||
|
||||
Reference in New Issue
Block a user