33 lines
1.1 KiB
Diff
33 lines
1.1 KiB
Diff
|
|
From 2af5d982e63e6e7e4b1f7c4729dbd85930c004f1 Mon Sep 17 00:00:00 2001
|
|||
|
|
From: liuxinhao <liuxinhao@kylinsec.com.cn>
|
|||
|
|
Date: Fri, 9 Aug 2024 10:20:03 +0800
|
|||
|
|
Subject: [PATCH] fix(Ungrab): Synchronize requests to XServer after
|
|||
|
|
UnGrabServer
|
|||
|
|
MIME-Version: 1.0
|
|||
|
|
Content-Type: text/plain; charset=UTF-8
|
|||
|
|
Content-Transfer-Encoding: 8bit
|
|||
|
|
|
|||
|
|
- UnGrabServer后需立即同步请求至XServer,避免后续请求堆积在队列之中,导致其他XClient无法连接至XServer
|
|||
|
|
---
|
|||
|
|
plugins/appearance/background/appearance-background.cpp | 3 +++
|
|||
|
|
1 file changed, 3 insertions(+)
|
|||
|
|
|
|||
|
|
diff --git a/plugins/appearance/background/appearance-background.cpp b/plugins/appearance/background/appearance-background.cpp
|
|||
|
|
index fca2231..8b01845 100644
|
|||
|
|
--- a/plugins/appearance/background/appearance-background.cpp
|
|||
|
|
+++ b/plugins/appearance/background/appearance-background.cpp
|
|||
|
|
@@ -373,7 +373,10 @@ bool AppearanceBackground::set_surface_as_root(Glib::RefPtr<Gdk::Screen> screen,
|
|||
|
|
XClearWindow(xdisplay, xroot);
|
|||
|
|
|
|||
|
|
XFlush(xdisplay);
|
|||
|
|
+
|
|||
|
|
XUngrabServer(xdisplay);
|
|||
|
|
+ //立即同步UnGrab请求支XServer
|
|||
|
|
+ XFlush(xdisplay);
|
|||
|
|
|
|||
|
|
return true;
|
|||
|
|
}
|
|||
|
|
--
|
|||
|
|
2.27.0
|
|||
|
|
|