92 lines
2.6 KiB
Diff
92 lines
2.6 KiB
Diff
From 52668595cb7e52612944a77276eb71f29d037738 Mon Sep 17 00:00:00 2001
|
|
From: =?UTF-8?q?Kristian=20H=C3=B8gsberg?= <krh@bitplanet.net>
|
|
Date: Fri, 11 Oct 2013 15:41:59 -0700
|
|
Subject: [PATCH 34/39] xwayland: Don't redirect windows, leave it to the wm
|
|
|
|
---
|
|
hw/xfree86/xwayland/xwayland-window.c | 51 -----------------------------------
|
|
1 file changed, 51 deletions(-)
|
|
|
|
diff --git a/hw/xfree86/xwayland/xwayland-window.c b/hw/xfree86/xwayland/xwayland-window.c
|
|
index fb9c64a..0cb4f28 100644
|
|
--- a/hw/xfree86/xwayland/xwayland-window.c
|
|
+++ b/hw/xfree86/xwayland/xwayland-window.c
|
|
@@ -31,11 +31,9 @@
|
|
#include <errno.h>
|
|
#include <sys/mman.h>
|
|
#include <wayland-client.h>
|
|
-#include <X11/extensions/compositeproto.h>
|
|
|
|
#include <xf86Crtc.h>
|
|
#include <selection.h>
|
|
-#include <compositeext.h>
|
|
#include <exevents.h>
|
|
|
|
#include "xwayland.h"
|
|
@@ -86,49 +84,6 @@ xwl_window_attach(struct xwl_window *xwl_window, PixmapPtr pixmap)
|
|
pixmap->refcnt++;
|
|
}
|
|
|
|
-static Bool
|
|
-xwl_create_window(WindowPtr window)
|
|
-{
|
|
- ScreenPtr screen = window->drawable.pScreen;
|
|
- struct xwl_screen *xwl_screen;
|
|
- Bool ret;
|
|
-
|
|
- xwl_screen = xwl_screen_get(screen);
|
|
-
|
|
- screen->CreateWindow = xwl_screen->CreateWindow;
|
|
- ret = (*screen->CreateWindow)(window);
|
|
- xwl_screen->CreateWindow = screen->CreateWindow;
|
|
- screen->CreateWindow = xwl_create_window;
|
|
-
|
|
- if (!(xwl_screen->flags & XWL_FLAGS_ROOTLESS) ||
|
|
- window->parent != NULL)
|
|
- return ret;
|
|
-
|
|
- CompositeRedirectSubwindows(window, CompositeRedirectManual);
|
|
-
|
|
- return ret;
|
|
-}
|
|
-
|
|
-static int
|
|
-xwl_destroy_window (WindowPtr window)
|
|
-{
|
|
- ScreenPtr screen = window->drawable.pScreen;
|
|
- struct xwl_screen *xwl_screen;
|
|
- Bool ret;
|
|
-
|
|
- if (window->parent == NULL)
|
|
- CompositeUnRedirectSubwindows (window, CompositeRedirectManual);
|
|
-
|
|
- xwl_screen = xwl_screen_get(screen);
|
|
-
|
|
- screen->DestroyWindow = xwl_screen->DestroyWindow;
|
|
- ret = (*screen->DestroyWindow)(window);
|
|
- xwl_screen->DestroyWindow = screen->DestroyWindow;
|
|
- screen->DestroyWindow = xwl_destroy_window;
|
|
-
|
|
- return ret;
|
|
-}
|
|
-
|
|
static void
|
|
damage_report(DamagePtr pDamage, RegionPtr pRegion, void *data)
|
|
{
|
|
@@ -289,12 +244,6 @@ xwl_screen_init_window(struct xwl_screen *xwl_screen, ScreenPtr screen)
|
|
if (!dixRegisterPrivateKey(&xwl_window_private_key, PRIVATE_WINDOW, 0))
|
|
return BadAlloc;
|
|
|
|
- xwl_screen->CreateWindow = screen->CreateWindow;
|
|
- screen->CreateWindow = xwl_create_window;
|
|
-
|
|
- xwl_screen->DestroyWindow = screen->DestroyWindow;
|
|
- screen->DestroyWindow = xwl_destroy_window;
|
|
-
|
|
xwl_screen->RealizeWindow = screen->RealizeWindow;
|
|
screen->RealizeWindow = xwl_realize_window;
|
|
|
|
--
|
|
1.8.3.1
|
|
|