mirror of
https://github.com/kotatogram/kotatogram-desktop
synced 2025-08-31 14:45:14 +00:00
Disable Qt's integration mechanism on GTK-based DE to avoid early GTK loading
This also removes TDESKTOP_USE_GTK_FILE_DIALOG since it doesn't forces GTK dialog for anyone and there is no reason to leave it TDESKTOP_DISABLE_GTK_INTEGRATION can be also tested via action now
This commit is contained in:
@@ -7,6 +7,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
||||
*/
|
||||
#include "platform/linux/linux_libs.h"
|
||||
|
||||
#include "base/platform/base_platform_info.h"
|
||||
#include "platform/linux/linux_xlib_helper.h"
|
||||
#include "platform/linux/linux_gdk_helper.h"
|
||||
#include "platform/linux/specific_linux.h"
|
||||
@@ -114,8 +115,13 @@ bool setupGtkBase(QLibrary &lib_gtk) {
|
||||
// Otherwise we get segfault in Ubuntu 17.04 in gtk_init_check() call.
|
||||
// See https://github.com/telegramdesktop/tdesktop/issues/3176
|
||||
// See https://github.com/telegramdesktop/tdesktop/issues/3162
|
||||
DEBUG_LOG(("Limit allowed GDK backends to wayland and x11"));
|
||||
gdk_set_allowed_backends("wayland,x11");
|
||||
if(Platform::IsWayland()) {
|
||||
DEBUG_LOG(("Limit allowed GDK backends to wayland,x11"));
|
||||
gdk_set_allowed_backends("wayland,x11");
|
||||
} else {
|
||||
DEBUG_LOG(("Limit allowed GDK backends to x11,wayland"));
|
||||
gdk_set_allowed_backends("x11,wayland");
|
||||
}
|
||||
}
|
||||
|
||||
// gtk_init will reset the Xlib error handler, and that causes
|
||||
|
Reference in New Issue
Block a user