Skip to content

Commit b0340d5

Browse files
committed
DisplayServer: merge serverVender into wmProtocolName
Fix #1888
1 parent 1124342 commit b0340d5

File tree

5 files changed

+8
-22
lines changed

5 files changed

+8
-22
lines changed

src/detection/displayserver/displayserver.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@ const FFDisplayServerResult* ffConnectDisplayServer()
6161
ffStrbufInit(&result.wmProtocolName);
6262
ffStrbufInit(&result.deProcessName);
6363
ffStrbufInit(&result.dePrettyName);
64-
ffStrbufInit(&result.serverVendor);
6564
ffListInit(&result.displays, sizeof(FFDisplayResult));
6665
ffConnectDisplayServerImpl(&result);
6766
}

src/detection/displayserver/displayserver.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,6 @@ typedef struct FFDisplayServerResult
9191
FFstrbuf wmProtocolName;
9292
FFstrbuf deProcessName;
9393
FFstrbuf dePrettyName;
94-
FFstrbuf serverVendor;
9594
FFlist displays; //List of FFDisplayResult
9695
} FFDisplayServerResult;
9796

src/detection/displayserver/linux/xcb.c

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -101,11 +101,13 @@ static void xcbFetchServerVendor(XcbPropertyData* data, xcb_connection_t* connec
101101
if(length <= 0)
102102
return;
103103

104-
ffStrbufSetNS(&result->serverVendor, (uint32_t) length, data->ffxcb_setup_vendor(setup));
104+
FF_STRBUF_AUTO_DESTROY serverVendor = ffStrbufCreateNS((uint32_t) length, data->ffxcb_setup_vendor(setup));
105105

106-
//Shorten Xorg vendor string
107-
if (!ffStrbufCompS(&result->serverVendor, "The X.Org Foundation"))
108-
ffStrbufSetS(&result->serverVendor, "Xorg");
106+
if (!ffStrbufEqualS(&serverVendor, "The X.Org Foundation")) // Original
107+
{
108+
ffStrbufDestroy(&result->wmProtocolName);
109+
ffStrbufInitMove(&result->wmProtocolName, &serverVendor);
110+
}
109111
}
110112

111113
typedef struct XcbRandrData

src/detection/displayserver/linux/xlib.c

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -66,16 +66,9 @@ static void x11DetectWMFromEWMH(X11PropertyData* data, Display* display, FFDispl
6666

6767
static void x11FetchServerVendor(X11PropertyData* data, Display* display, FFDisplayServerResult* result)
6868
{
69-
if(result->serverVendor.length > 0 || ffStrbufCompS(&result->wmProtocolName, FF_WM_PROTOCOL_WAYLAND) == 0)
70-
return;
71-
7269
const char* serverVendor = data->ffXServerVendor(display);
73-
if(ffStrSet(serverVendor)) {
74-
ffStrbufSetS(&result->serverVendor, serverVendor);
75-
76-
//Shorten Xorg vendor string
77-
if (!ffStrbufCompS(&result->serverVendor, "The X.Org Foundation"))
78-
ffStrbufSetS(&result->serverVendor, "Xorg");
70+
if (serverVendor && !ffStrEquals(serverVendor, "The X.Org Foundation")) {
71+
ffStrbufSetS(&result->wmProtocolName, serverVendor);
7972
}
8073

8174

src/modules/wm/wm.c

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,6 @@ void ffPrintWM(FFWMOptions* options)
4242
putchar(')');
4343
}
4444

45-
if(result->serverVendor.length > 0)
46-
{
47-
fputs(" [", stdout);
48-
ffStrbufWriteTo(&result->serverVendor, stdout);
49-
putchar(']');
50-
}
51-
5245
if(pluginName.length > 0)
5346
{
5447
fputs(" (with ", stdout);

0 commit comments

Comments
 (0)