greatly improved WM / DE detection

This commit is contained in:
Linus Dierheimer
2021-05-01 13:03:30 +02:00
parent e3f3699b26
commit f3c8ecacbb
8 changed files with 370 additions and 276 deletions
+12 -10
View File
@@ -141,13 +141,16 @@ typedef struct FFTerminalResult
FFstrbuf error;
} FFTerminalResult;
typedef struct FFWMResult
typedef struct FFWMDEResult
{
FFstrbuf processName;
FFstrbuf prettyName;
FFstrbuf protocolName;
FFstrbuf error;
} FFWMResult;
const char* sessionDesktop;
FFstrbuf wmProcessName;
FFstrbuf wmPrettyName;
FFstrbuf wmProtocolName;
FFstrbuf deProcessName;
FFstrbuf dePrettyName;
FFstrbuf deVersion;
} FFWMDEResult;
typedef struct FFstate
{
@@ -252,17 +255,16 @@ const FFGTKResult* ffDetectGTK2(FFinstance* instance);
const FFGTKResult* ffDetectGTK4(FFinstance* instance);
const FFGTKResult* ffDetectGTK3(FFinstance* instance);
//common/detectWMDE.c
const FFWMDEResult* ffDetectWMDE(FFinstance* instance);
/********************/
/* Module functions */
/********************/
//Common
const char* ffGetSessionDesktop();
const FFOSResult* ffDetectOS(FFinstance* instance);
const FFTerminalResult* ffDetectTerminal(FFinstance* instance);
const FFWMResult* ffDetectWM(FFinstance* instance);
//Printing