From f94cc245d6c8b2c8d3c63bceff82f1099c8995b2 Mon Sep 17 00:00:00 2001 From: Ivan Kardykov Date: Thu, 30 Apr 2020 16:06:58 +0300 Subject: [PATCH] set override redirect attribute on window creating (cherry picked from commit d482e69df371213946ba830aae6f3b700b7d271a) --- gui-daemon/xside.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/gui-daemon/xside.c b/gui-daemon/xside.c index dbe862bd..ccd6a2fc 100644 --- a/gui-daemon/xside.c +++ b/gui-daemon/xside.c @@ -298,6 +298,7 @@ static Window mkwindow(Ghandles * g, struct windowdata *vm_window) XSizeHints my_size_hints; /* hints for the window manager */ Atom atom_label; int i; + XSetWindowAttributes attr; my_size_hints.flags = PSize; my_size_hints.width = vm_window->width; @@ -307,13 +308,15 @@ static Window mkwindow(Ghandles * g, struct windowdata *vm_window) parent = vm_window->parent->local_winid; else parent = g->root_win; - // we will set override_redirect later, if needed - child_win = XCreateSimpleWindow(g->display, parent, + attr.override_redirect = vm_window->override_redirect; + child_win = XCreateWindow(g->display, parent, vm_window->x, vm_window->y, vm_window->width, vm_window->height, 0, - BlackPixel(g->display, g->screen), - WhitePixel(g->display, g->screen)); + CopyFromParent, + CopyFromParent, + CopyFromParent, + CWOverrideRedirect, &attr); /* pass my size hints to the window manager, along with window and icon names */ (void) XSetStandardProperties(g->display, child_win,