Skip to content

Commit dd2cc11

Browse files
committed
TerminalFont (Linux): support weston-terminal
1 parent 69589f1 commit dd2cc11

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/detection/terminalfont/terminalfont_linux.c

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -325,6 +325,19 @@ static void detectWarp(FFTerminalFontResult* terminalFont)
325325
}
326326
}
327327

328+
static void detectWestonTerminal(FFTerminalFontResult* terminalFont)
329+
{
330+
FF_STRBUF_AUTO_DESTROY font = ffStrbufCreate();
331+
FF_STRBUF_AUTO_DESTROY size = ffStrbufCreate();
332+
ffParsePropFileConfigValues("weston.ini", 2, (FFpropquery[]) {
333+
{"font=", &font},
334+
{"font-size=", &size},
335+
});
336+
if (!font.length) ffStrbufSetStatic(&font, "DejaVu Sans Mono");
337+
if (!size.length) ffStrbufSetStatic(&size, "14");
338+
ffFontInitValues(&terminalFont->font, font.chars, size.chars);
339+
}
340+
328341
void ffDetectTerminalFontPlatform(const FFTerminalResult* terminal, FFTerminalFontResult* terminalFont)
329342
{
330343
if(ffStrbufIgnCaseEqualS(&terminal->processName, "konsole"))
@@ -355,4 +368,6 @@ void ffDetectTerminalFontPlatform(const FFTerminalResult* terminal, FFTerminalFo
355368
detectSt(terminalFont, terminal->pid);
356369
else if(ffStrbufIgnCaseEqualS(&terminal->processName, "warp"))
357370
detectWarp(terminalFont);
371+
else if(ffStrbufIgnCaseEqualS(&terminal->processName, "weston-terminal"))
372+
detectWestonTerminal(terminalFont);
358373
}

0 commit comments

Comments
 (0)