diff --git a/ui/platform/ui_platform_window.cpp b/ui/platform/ui_platform_window.cpp index d71056a..f08b233 100644 --- a/ui/platform/ui_platform_window.cpp +++ b/ui/platform/ui_platform_window.cpp @@ -188,6 +188,10 @@ void BasicWindowHelper::close() { _window->close(); } +int BasicWindowHelper::manualRoundingRadius() const { + return 0; +} + void BasicWindowHelper::setBodyTitleArea( Fn testMethod) { Expects(!_bodyTitleAreaTestMethod || testMethod); @@ -524,6 +528,10 @@ void DefaultWindowHelper::setGeometry(QRect rect) { window()->setGeometry(rect.marginsAdded(bodyPadding())); } +int DefaultWindowHelper::manualRoundingRadius() const { + return _roundingOverlay ? Radius() : 0; +} + void DefaultWindowHelper::paintBorders(QPainter &p) { const auto titleBackground = window()->isActiveWindow() ? _title->st()->bgActive diff --git a/ui/platform/ui_platform_window.h b/ui/platform/ui_platform_window.h index a157d2c..2d52e7b 100644 --- a/ui/platform/ui_platform_window.h +++ b/ui/platform/ui_platform_window.h @@ -59,6 +59,7 @@ public: virtual void showNormal(); virtual void close(); + virtual int manualRoundingRadius() const; void setBodyTitleArea(Fn testMethod); protected: @@ -91,6 +92,7 @@ public: void setMinimumSize(QSize size) override; void setFixedSize(QSize size) override; void setGeometry(QRect rect) override; + int manualRoundingRadius() const override; protected: bool eventFilter(QObject *obj, QEvent *e) override; diff --git a/ui/widgets/rp_window.cpp b/ui/widgets/rp_window.cpp index d1c38a6..0226774 100644 --- a/ui/widgets/rp_window.cpp +++ b/ui/widgets/rp_window.cpp @@ -99,4 +99,8 @@ void RpWindow::setBodyTitleArea( _helper->setBodyTitleArea(std::move(testMethod)); } +int RpWindow::manualRoundingRadius() const { + return _helper->manualRoundingRadius(); +} + } // namespace Ui diff --git a/ui/widgets/rp_window.h b/ui/widgets/rp_window.h index 04b4d99..57d1335 100644 --- a/ui/widgets/rp_window.h +++ b/ui/widgets/rp_window.h @@ -65,6 +65,7 @@ public: void showFullScreen(); void showNormal(); void close(); + [[nodiscard]] int manualRoundingRadius() const; void setBodyTitleArea(Fn testMethod); private: