diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 80233d00c2..40b975625b 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -50,7 +50,6 @@ jobs: matrix: defines: - "" - - "DESKTOP_APP_DISABLE_X11_INTEGRATION" env: UPLOAD_ARTIFACT: "true" diff --git a/Telegram/CMakeLists.txt b/Telegram/CMakeLists.txt index fc53c83d0d..ef6d3ed803 100644 --- a/Telegram/CMakeLists.txt +++ b/Telegram/CMakeLists.txt @@ -2158,13 +2158,6 @@ else() generate_dbus(Telegram org.freedesktop.portal. XdpBackground ${third_party_loc}/xdg-desktop-portal/data/org.freedesktop.portal.Background.xml) generate_dbus(Telegram org.freedesktop.portal. FlatpakPortal ${src_loc}/platform/linux/org.freedesktop.portal.Flatpak.xml) generate_dbus(Telegram org.freedesktop. XdgNotifications ${src_loc}/platform/linux/org.freedesktop.Notifications.xml) - - if (NOT DESKTOP_APP_DISABLE_X11_INTEGRATION) - target_link_libraries(Telegram - PRIVATE - desktop-app::external_xcb - ) - endif() endif() if (build_macstore) diff --git a/Telegram/SourceFiles/platform/linux/main_window_linux.cpp b/Telegram/SourceFiles/platform/linux/main_window_linux.cpp index 3bee37bf73..803afb7b59 100644 --- a/Telegram/SourceFiles/platform/linux/main_window_linux.cpp +++ b/Telegram/SourceFiles/platform/linux/main_window_linux.cpp @@ -25,16 +25,13 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "window/window_controller.h" #include "window/window_session_controller.h" #include "base/platform/base_platform_info.h" +#include "base/platform/linux/base_linux_xcb_utilities.h" #include "base/event_filter.h" #include "ui/platform/ui_platform_window_title.h" #include "ui/widgets/popup_menu.h" #include "ui/widgets/fields/input_field.h" #include "ui/ui_utility.h" -#ifndef DESKTOP_APP_DISABLE_X11_INTEGRATION -#include "base/platform/linux/base_linux_xcb_utilities.h" -#endif // !DESKTOP_APP_DISABLE_X11_INTEGRATION - #include #include #include @@ -49,8 +46,8 @@ namespace { using WorkMode = Core::Settings::WorkMode; -#ifndef DESKTOP_APP_DISABLE_X11_INTEGRATION void XCBSkipTaskbar(QWindow *window, bool skip) { + using namespace base::Platform::XCB::Library; const base::Platform::XCB::Connection connection; if (!connection || xcb_connection_has_error(connection)) { return; @@ -100,15 +97,12 @@ void XCBSkipTaskbar(QWindow *window, bool skip) { | XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY, reinterpret_cast(&xev)))); } -#endif // !DESKTOP_APP_DISABLE_X11_INTEGRATION void SkipTaskbar(QWindow *window, bool skip) { -#ifndef DESKTOP_APP_DISABLE_X11_INTEGRATION if (IsX11()) { XCBSkipTaskbar(window, skip); return; } -#endif // !DESKTOP_APP_DISABLE_X11_INTEGRATION } void SendKeySequence( diff --git a/Telegram/SourceFiles/platform/linux/specific_linux.cpp b/Telegram/SourceFiles/platform/linux/specific_linux.cpp index 0319d6231d..a5249ff47a 100644 --- a/Telegram/SourceFiles/platform/linux/specific_linux.cpp +++ b/Telegram/SourceFiles/platform/linux/specific_linux.cpp @@ -11,6 +11,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "base/random.h" #include "base/platform/base_platform_info.h" #include "base/platform/linux/base_linux_dbus_utilities.h" +#include "base/platform/linux/base_linux_xcb_utilities.h" #include "base/platform/linux/base_linux_xdp_utilities.h" #include "base/platform/linux/base_linux_app_launch_context.h" #include "lang/lang_keys.h" @@ -23,10 +24,6 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "window/window_controller.h" #include "webview/platform/linux/webview_linux_webkitgtk.h" -#ifndef DESKTOP_APP_DISABLE_X11_INTEGRATION -#include "base/platform/linux/base_linux_xcb_utilities.h" -#endif // !DESKTOP_APP_DISABLE_X11_INTEGRATION - #include #include #include @@ -662,13 +659,11 @@ bool TrayIconSupported() { } bool SkipTaskbarSupported() { -#ifndef DESKTOP_APP_DISABLE_X11_INTEGRATION if (IsX11()) { return base::Platform::XCB::IsSupportedByWM( base::Platform::XCB::Connection(), "_NET_WM_STATE_SKIP_TASKBAR"); } -#endif // !DESKTOP_APP_DISABLE_X11_INTEGRATION return false; }