Files
fastfetch/src/modules/theme.c
T

52 lines
1.5 KiB
C
Raw Normal View History

2021-02-18 22:25:36 +01:00
#include "fastfetch.h"
2021-02-27 18:30:05 +01:00
void ffPrintTheme(FFinstance* instance)
2021-02-18 22:25:36 +01:00
{
2021-04-07 12:55:11 +02:00
FFstrbuf* plasma;
ffCalculatePlasma(instance, &plasma, NULL, NULL);
2021-03-27 18:14:19 +01:00
2021-04-05 19:25:34 +02:00
FFstrbuf* gtk2;
ffCalculateGTK2(instance, &gtk2, NULL, NULL);
FFstrbuf* gtk3;
ffCalculateGTK3(instance, &gtk3, NULL, NULL);
FFstrbuf* gtk4;
ffCalculateGTK4(instance, &gtk4, NULL, NULL);
2021-04-07 12:55:11 +02:00
if(plasma->length == 0 && gtk2->length == 0 && gtk3->length == 0 && gtk4->length == 0)
2021-04-05 19:25:34 +02:00
{
ffPrintError(instance, &instance->config.themeKey, "Theme", "No themes found");
return;
}
2021-03-19 20:57:07 +01:00
FF_STRBUF_CREATE(gtkPretty);
2021-03-19 20:57:07 +01:00
ffFormatGtkPretty(&gtkPretty, gtk2, gtk3, gtk4);
2021-03-23 19:48:52 +01:00
if(instance->config.themeFormat.length == 0)
2021-03-19 20:57:07 +01:00
{
2021-04-03 11:39:59 +02:00
ffPrintLogoAndKey(instance, &instance->config.themeKey, "Theme");
2021-04-07 12:55:11 +02:00
if(plasma->length > 0)
{
ffStrbufWriteTo(plasma, stdout);
fputs(" [Plasma]", stdout);
if(gtkPretty.length > 0)
fputs(", ", stdout);
}
2021-03-19 20:57:07 +01:00
2021-03-22 20:02:32 +01:00
ffStrbufPutTo(&gtkPretty, stdout);
2021-03-19 20:57:07 +01:00
}
2021-02-19 16:23:41 +01:00
else
2021-03-19 20:57:07 +01:00
{
2021-04-03 11:39:59 +02:00
ffPrintFormatString(instance, &instance->config.themeKey, "Theme", &instance->config.themeFormat, 5,
(FFformatarg){FF_FORMAT_ARG_TYPE_STRBUF, plasma},
(FFformatarg){FF_FORMAT_ARG_TYPE_STRBUF, gtk2},
(FFformatarg){FF_FORMAT_ARG_TYPE_STRBUF, gtk3},
(FFformatarg){FF_FORMAT_ARG_TYPE_STRBUF, gtk4},
2021-03-19 20:57:07 +01:00
(FFformatarg){FF_FORMAT_ARG_TYPE_STRBUF, &gtkPretty}
);
}
2021-03-27 18:14:19 +01:00
}