2021-03-05 21:38:35 +01:00
|
|
|
#include "fastfetch.h"
|
|
|
|
|
|
2021-04-15 18:59:26 +02:00
|
|
|
#define FF_WM_MODULE_NAME "WM"
|
|
|
|
|
#define FF_WM_NUM_FORMAT_ARGS 2
|
|
|
|
|
|
2021-04-03 23:10:14 +02:00
|
|
|
void ffPrintWM(FFinstance* instance)
|
|
|
|
|
{
|
2021-04-16 20:22:38 +02:00
|
|
|
ffCalculateWM(instance);
|
2021-04-03 23:10:14 +02:00
|
|
|
|
2021-04-16 20:22:38 +02:00
|
|
|
if(instance->state.wm.error.length > 0)
|
|
|
|
|
{
|
|
|
|
|
ffPrintError(instance, FF_WM_MODULE_NAME, 0, &instance->config.wmKey, &instance->config.wmFormat, FF_WM_NUM_FORMAT_ARGS, instance->state.wm.error.chars);
|
|
|
|
|
return;
|
|
|
|
|
}
|
2021-04-03 23:10:14 +02:00
|
|
|
|
2021-04-16 20:22:38 +02:00
|
|
|
if(instance->state.wm.prettyName.length == 0 && instance->state.wm.processName.length == 0)
|
2021-04-03 23:10:14 +02:00
|
|
|
{
|
2021-04-16 20:22:38 +02:00
|
|
|
ffPrintError(instance, FF_WM_MODULE_NAME, 0, &instance->config.wmKey, &instance->config.wmFormat, FF_WM_NUM_FORMAT_ARGS, "No wm name provided");
|
2021-04-03 21:51:50 +02:00
|
|
|
return;
|
|
|
|
|
}
|
2021-03-27 15:39:56 +01:00
|
|
|
|
2021-04-03 21:51:50 +02:00
|
|
|
if(instance->config.wmFormat.length == 0)
|
|
|
|
|
{
|
2021-04-15 18:59:26 +02:00
|
|
|
ffPrintLogoAndKey(instance, "WM", 0, &instance->config.wmKey);
|
2021-04-16 20:22:38 +02:00
|
|
|
if(instance->state.wm.prettyName.length > 0)
|
|
|
|
|
ffStrbufPutTo(&instance->state.wm.prettyName, stdout);
|
|
|
|
|
else
|
|
|
|
|
ffStrbufPutTo(&instance->state.wm.processName, stdout);
|
2021-03-05 21:38:35 +01:00
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2021-04-15 18:59:26 +02:00
|
|
|
ffPrintFormatString(instance, FF_WM_MODULE_NAME, 0, &instance->config.wmKey, &instance->config.wmFormat, NULL, FF_WM_NUM_FORMAT_ARGS, (FFformatarg[]){
|
2021-04-16 20:22:38 +02:00
|
|
|
{FF_FORMAT_ARG_TYPE_STRBUF, &instance->state.wm.processName},
|
|
|
|
|
{FF_FORMAT_ARG_TYPE_STRBUF, &instance->state.wm.prettyName}
|
2021-04-15 18:59:26 +02:00
|
|
|
});
|
2021-03-05 21:38:35 +01:00
|
|
|
}
|
2021-03-27 18:14:19 +01:00
|
|
|
}
|