From 1a2fe59d88686ec3c8c60aa1e1141623f627a355 Mon Sep 17 00:00:00 2001 From: John Preston Date: Mon, 30 Nov 2020 10:57:55 +0300 Subject: [PATCH] Drag group call panel only by title area. --- .../SourceFiles/calls/calls_group_panel.cpp | 23 +++++++------------ 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/Telegram/SourceFiles/calls/calls_group_panel.cpp b/Telegram/SourceFiles/calls/calls_group_panel.cpp index 76a5eca1c..0364dd3f3 100644 --- a/Telegram/SourceFiles/calls/calls_group_panel.cpp +++ b/Telegram/SourceFiles/calls/calls_group_panel.cpp @@ -267,21 +267,14 @@ void GroupPanel::initWindow() { _window->setBodyTitleArea([=](QPoint widgetPoint) { using Flag = Ui::WindowTitleHitTestFlag; - if (!widget()->rect().contains(widgetPoint)) { - return Flag::None | Flag(0); - } -#ifdef Q_OS_WIN - if (_controls->geometry().contains(widgetPoint)) { - return Flag::None | Flag(0); - } -#endif // Q_OS_WIN - const auto inControls = _settings->geometry().contains(widgetPoint) - || _mute->innerGeometry().contains(widgetPoint) - || _hangup->geometry().contains(widgetPoint) - || _members->geometry().contains(widgetPoint); - return inControls - ? Flag::None - : (Flag::Move | Flag::Maximize); + const auto titleRect = QRect( + 0, + 0, + widget()->width(), + computeMembersListTop()); + return titleRect.contains(widgetPoint) + ? (Flag::Move | Flag::Maximize) + : Flag::None; }); }