32 lines
974 B
Diff
32 lines
974 B
Diff
|
|
From 52df180fc5d96e5b5923667d57be0e971ddc2e9f Mon Sep 17 00:00:00 2001
|
|||
|
|
From: tangjie02 <tangjie02@kylinsec.com.cn>
|
|||
|
|
Date: Tue, 7 Feb 2023 20:07:29 +0800
|
|||
|
|
Subject: [PATCH] feature(backends): Compatible wayland framework which exists
|
|||
|
|
xwayland.
|
|||
|
|
MIME-Version: 1.0
|
|||
|
|
Content-Type: text/plain; charset=UTF-8
|
|||
|
|
Content-Transfer-Encoding: 8bit
|
|||
|
|
|
|||
|
|
- 在wayland环境下gtk获取的display默认为wayland display,会导致程序崩溃,因此需要强制指定gtk使用x11作为backend。
|
|||
|
|
|
|||
|
|
Signed-off-by: tangjie02 <tangjie02@kylinsec.com.cn>
|
|||
|
|
---
|
|||
|
|
src/main.cpp | 1 +
|
|||
|
|
1 file changed, 1 insertion(+)
|
|||
|
|
|
|||
|
|
diff --git a/src/main.cpp b/src/main.cpp
|
|||
|
|
index 0ed4cc9..d065d25 100644
|
|||
|
|
--- a/src/main.cpp
|
|||
|
|
+++ b/src/main.cpp
|
|||
|
|
@@ -83,6 +83,7 @@ int main(int argc, char* argv[])
|
|||
|
|
#if defined KCC_SYSTEM_TYPE
|
|||
|
|
auto loop = Glib::MainLoop::create();
|
|||
|
|
#elif defined KCC_SESSION_TYPE
|
|||
|
|
+ gdk_set_allowed_backends("x11");
|
|||
|
|
gtk_init(NULL, NULL);
|
|||
|
|
Gdk::wrap_init();
|
|||
|
|
Gtk::wrap_init();
|
|||
|
|
--
|
|||
|
|
2.36.1
|
|||
|
|
|