Don't set geometry to OverlayWidget (except macOS).

This commit is contained in:
John Preston 2021-01-05 21:10:56 +04:00
parent e81f4e8545
commit d557e0f2b7
3 changed files with 10 additions and 3 deletions

View File

@ -453,6 +453,9 @@ void OverlayWidget::moveToScreen() {
}
void OverlayWidget::updateGeometry() {
if (!Platform::IsMac()) {
return;
}
const auto screen = windowHandle() && windowHandle()->screen()
? windowHandle()->screen()
: QApplication::primaryScreen();

View File

@ -55,10 +55,14 @@ class Pip;
#define USE_OPENGL_OVERLAY_WIDGET
#endif // Q_OS_MAC && !OS_MAC_OLD
struct OverlayParentTraits : Ui::RpWidgetDefaultTraits {
static constexpr bool kSetZeroGeometry = false;
};
#ifdef USE_OPENGL_OVERLAY_WIDGET
using OverlayParent = Ui::RpWidgetWrap<QOpenGLWidget>;
using OverlayParent = Ui::RpWidgetWrap<QOpenGLWidget, OverlayParentTraits>;
#else // USE_OPENGL_OVERLAY_WIDGET
using OverlayParent = Ui::RpWidget;
using OverlayParent = Ui::RpWidgetWrap<QWidget, OverlayParentTraits>;
#endif // USE_OPENGL_OVERLAY_WIDGET
class OverlayWidget final

@ -1 +1 @@
Subproject commit b5fb343d6cea52df8cde00e8e3ca1008c05e4589
Subproject commit 120a52c143a9efbcb41d2bf109e82728becf7d6c