From 715fcfe6dfc2be12eb6673d2a5e5672af18f9291 Mon Sep 17 00:00:00 2001 From: Ulrich Sibiller Date: Thu, 10 Aug 2017 00:50:27 +0200 Subject: Set NX_AGENT_VERSION property for root window Fixes ArcticaProject/nx-libs#500 --- nx-X11/programs/Xserver/hw/nxagent/Window.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'nx-X11/programs/Xserver/hw/nxagent/Window.c') diff --git a/nx-X11/programs/Xserver/hw/nxagent/Window.c b/nx-X11/programs/Xserver/hw/nxagent/Window.c index 4cefd3f16..9afef8a0c 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Window.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Window.c @@ -532,6 +532,22 @@ FIXME: Do all the windows for which nxagentWindowTopLevel(pWin) return True; } +/* set the NX_AGENT_VERSION property for the given window (normally + the root window) */ +void nxagentSetVersionProperty(WindowPtr pWin) +{ + char *name = "NX_AGENT_VERSION"; + + Atom prop = MakeAtom(name, strlen(name), True); + + if (ChangeWindowProperty(pWin, prop, XA_STRING, 8, PropModeReplace, strlen(NX_VERSION_CURRENT_STRING), NX_VERSION_CURRENT_STRING, True) != Success) + fprintf(stderr, "%s: Adding propery [%s], value [%s] failed.\n", __func__, name, NX_VERSION_CURRENT_STRING); +#ifdef DEBUG + else + fprintf(stderr, "%s: Added property [%s], value [%s] for root window [%x].\n", __func__, name, NX_VERSION_CURRENT_STRING, pWin); +#endif +} + Bool nxagentSomeWindowsAreMapped() { WindowPtr pWin = screenInfo.screens[0]->root -> firstChild; -- cgit v1.2.3