From 7de5cabd793bfc6d78895a01f3950f1ef5a2ccdc Mon Sep 17 00:00:00 2001 From: John Preston Date: Thu, 13 Aug 2020 14:32:11 +0400 Subject: [PATCH] Add window controls to call panel on Windows. --- Telegram/SourceFiles/calls/calls_panel.cpp | 41 ++++++++++++++++++++-- Telegram/SourceFiles/calls/calls_panel.h | 8 +++++ Telegram/lib_ui | 2 +- 3 files changed, 47 insertions(+), 4 deletions(-) diff --git a/Telegram/SourceFiles/calls/calls_panel.cpp b/Telegram/SourceFiles/calls/calls_panel.cpp index f48d93217..a202a222c 100644 --- a/Telegram/SourceFiles/calls/calls_panel.cpp +++ b/Telegram/SourceFiles/calls/calls_panel.cpp @@ -34,6 +34,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "main/main_session.h" #include "apiwrap.h" #include "platform/platform_specific.h" +#include "base/platform/base_platform_info.h" #include "window/main_window.h" #include "layout.h" #include "app.h" @@ -41,6 +42,10 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "styles/style_calls.h" #include "styles/style_history.h" +#ifdef Q_OS_WIN +#include "ui/platform/win/ui_window_title_win.h" +#endif // Q_OS_WIN + #include #include #include @@ -261,6 +266,11 @@ Panel::Panel(not_null call) : _call(call) , _user(call->user()) , _window(std::make_unique(Core::App().getModalParent())) +#ifdef Q_OS_WIN +, _controls(std::make_unique( + _window.get(), + [=](bool maximized) { toggleFullScreen(maximized); })) +#endif // Q_OS_WIN , _bodySt(&st::callBodyLayout) , _answerHangupRedial(widget(), st::callAnswer, &st::callHangup) , _decline(widget(), object_ptr