Added flexible remove logic

This commit is contained in:
DarN
2021-06-26 16:47:47 +02:00
parent d7a8623f90
commit 3d3216ba91
+10 -2
View File
@@ -45,8 +45,16 @@ static void printWMThemeFromConfigFile(FFinstance* instance, const char* configF
return;
}
// Remove Plasma-generated prefix
ffStrbufRemoveStrings(&theme, 1, "__aurorae__svg__");
// Remove Plasma-generated prefixes
uint32_t idx = 0;
idx = ffStrbufFirstIndexS(&theme, "qml_");
if((idx != theme.length))
ffStrbufSubstrAfter(&theme, idx + 3);
idx = ffStrbufFirstIndexS(&theme, "svg__");
if((idx != theme.length))
ffStrbufSubstrAfter(&theme, idx + 4);
printWMTheme(instance, theme.chars);
ffStrbufDestroy(&theme);