WMTheme (Haiku): implement

This commit is contained in:
François Revol
2026-05-30 22:15:32 +02:00
committed by Carter Li
parent 3043971259
commit 576548b15e
2 changed files with 31 additions and 1 deletions
+1 -1
View File
@@ -1257,7 +1257,7 @@ elseif(Haiku)
src/detection/wifi/wifi_nosupport.c
src/detection/wm/wm_nosupport.c
src/detection/de/de_nosupport.c
src/detection/wmtheme/wmtheme_nosupport.c
src/detection/wmtheme/wmtheme_haiku.cpp
src/detection/camera/camera_nosupport.c
)
elseif(GNU)
+30
View File
@@ -0,0 +1,30 @@
extern "C" {
#include "fastfetch.h"
#include "wmtheme.h"
}
#include <Application.h>
#include <private/interface/DecorInfo.h>
bool ffDetectWmTheme(FFstrbuf* themeOrError)
{
// We need a valid be_app to query the app_server here.
BApplication app("application/x-vnd.fastfetch-cli-fastfetch");
DecorInfoUtility *util = new DecorInfoUtility();
DecorInfo* decor = NULL;
if (util) {
decor = util->CurrentDecorator();
if (decor) {
ffStrbufAppendS(themeOrError, decor->Name().String());
}
delete util;
if (decor) {
return true;
}
}
ffStrbufAppendS(themeOrError, "Failed to get DecorInfo");
return false;
}