From 11c07d67387fd0732014f8b56259d39028fd66d9 Mon Sep 17 00:00:00 2001 From: DarN Date: Sat, 26 Jun 2021 17:31:50 +0200 Subject: [PATCH] LXQT cursor support --- src/modules/cursor.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/modules/cursor.c b/src/modules/cursor.c index 50a24fc4f..55e743cbf 100644 --- a/src/modules/cursor.c +++ b/src/modules/cursor.c @@ -105,6 +105,31 @@ static void printCursorXFCE(FFinstance* instance) ffStrbufDestroy(&cursorSize); } +static void printCursorLXQt(FFinstance* instance) +{ + FFstrbuf cursorTheme; + ffStrbufInit(&cursorTheme); + + FFstrbuf cursorSize; + ffStrbufInit(&cursorSize); + + if(ffParsePropFileConfigValues(instance, "/lxqt/session.conf", 2, (FFpropquery[]) { + {"cursor_theme =", &cursorTheme}, + {"cursor_size =", &cursorSize} + })) { + } + + if(cursorTheme.length == 0) + { + ffPrintError(instance, FF_CURSOR_MODULE_NAME, 0, &instance->config.cursorKey, &instance->config.cursorFormat, FF_CURSOR_NUM_FORMAT_ARGS, "Couldn't find LXQt cursor in session.conf"); + return; + } + + printCursor(instance, &cursorTheme, &cursorSize); + ffStrbufDestroy(&cursorTheme); + ffStrbufDestroy(&cursorSize); +} + static bool printCursorFromXResources(FFinstance* instance) { FFstrbuf theme; @@ -190,6 +215,12 @@ void ffPrintCursor(FFinstance* instance) return; } + if(ffStrbufStartsWithIgnCaseS(&wmde->dePrettyName, "LXQt")) + { + printCursorLXQt(instance); + return; + } + if(ffStrbufIgnCaseCompS(&wmde->dePrettyName, "Gnome") == 0 || ffStrbufIgnCaseCompS(&wmde->dePrettyName, "Cinnamon") == 0 || ffStrbufIgnCaseCompS(&wmde->dePrettyName, "Mate") == 0) { printCursorGTK(instance);