Skip to content

Commit a64a82f

Browse files
committed
WMTheme (Linux): supports labwc on XFCE4
1 parent 0a4d622 commit a64a82f

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

src/detection/wmtheme/wmtheme_linux.c

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -135,9 +135,9 @@ static bool detectOpenbox(const FFstrbuf* dePrettyName, FFstrbuf* themeOrError)
135135
{
136136
FF_STRBUF_AUTO_DESTROY absolutePath = ffStrbufCreateA(64);
137137
const char *configFileSubpath = "openbox/rc.xml";
138-
if (ffStrbufIgnCaseCompS(dePrettyName, "LXQt") == 0)
138+
if (ffStrbufIgnCaseEqualS(dePrettyName, "LXQt"))
139139
configFileSubpath = "openbox/lxqt-rc.xml";
140-
else if (ffStrbufIgnCaseCompS(dePrettyName, "LXDE") == 0)
140+
else if (ffStrbufIgnCaseEqualS(dePrettyName, "LXDE"))
141141
configFileSubpath = "openbox/lxde-rc.xml";
142142

143143
if (!ffSearchUserConfigFile(&instance.state.platform.configDirs, configFileSubpath, &absolutePath))
@@ -197,30 +197,33 @@ bool ffDetectWmTheme(FFstrbuf* themeOrError)
197197
return false;
198198
}
199199

200-
if(ffStrbufIgnCaseCompS(&wm->wmPrettyName, FF_WM_PRETTY_KWIN) == 0)
200+
if(ffStrbufIgnCaseEqualS(&wm->wmPrettyName, FF_WM_PRETTY_KWIN))
201201
return detectWMThemeFromConfigFile("kwinrc", "theme =", "Breeze", themeOrError);
202202

203-
if(ffStrbufIgnCaseCompS(&wm->wmPrettyName, FF_WM_PRETTY_XFWM4) == 0)
203+
if(
204+
ffStrbufIgnCaseEqualS(&wm->wmPrettyName, FF_WM_PRETTY_XFWM4) ||
205+
(ffStrbufIgnCaseEqualS(&wm->wmPrettyName, "labwc") && ffStrbufIgnCaseEqualS(&wm->dePrettyName, FF_DE_PRETTY_XFCE4))
206+
)
204207
return detectXFWM4(themeOrError);
205208

206-
if(ffStrbufIgnCaseCompS(&wm->wmPrettyName, FF_WM_PRETTY_MUTTER) == 0)
209+
if(ffStrbufIgnCaseEqualS(&wm->wmPrettyName, FF_WM_PRETTY_MUTTER))
207210
{
208211
if(
209-
ffStrbufIgnCaseCompS(&wm->dePrettyName, FF_DE_PRETTY_GNOME) == 0 ||
212+
ffStrbufIgnCaseEqualS(&wm->dePrettyName, FF_DE_PRETTY_GNOME) ||
210213
ffStrbufIgnCaseEqualS(&wm->dePrettyName, FF_DE_PRETTY_GNOME_CLASSIC)
211214
)
212215
return detectMutter(themeOrError);
213216
else
214217
return detectGTKThemeAsWMTheme(themeOrError);
215218
}
216219

217-
if(ffStrbufIgnCaseCompS(&wm->wmPrettyName, FF_WM_PRETTY_MUFFIN) == 0)
220+
if(ffStrbufIgnCaseEqualS(&wm->wmPrettyName, FF_WM_PRETTY_MUFFIN))
218221
return detectMuffin(themeOrError);
219222

220-
if(ffStrbufIgnCaseCompS(&wm->wmPrettyName, FF_WM_PRETTY_MARCO) == 0)
223+
if(ffStrbufIgnCaseEqualS(&wm->wmPrettyName, FF_WM_PRETTY_MARCO))
221224
return detectWMThemeFromSettings("/org/mate/Marco/general/theme", "org.mate.Marco.general", NULL, "theme", themeOrError);
222225

223-
if(ffStrbufIgnCaseCompS(&wm->wmPrettyName, FF_WM_PRETTY_OPENBOX) == 0)
226+
if(ffStrbufIgnCaseEqualS(&wm->wmPrettyName, FF_WM_PRETTY_OPENBOX))
224227
return detectOpenbox(&wm->dePrettyName, themeOrError);
225228

226229
ffStrbufAppendS(themeOrError, "Unknown WM: ");

0 commit comments

Comments
 (0)