Fixed closing media viewer in fullscreen mode with click on top area.

This commit is contained in:
23rd
2023-03-09 13:13:12 +03:00
parent d961b56a2d
commit 9803342c93
3 changed files with 38 additions and 0 deletions
@@ -234,4 +234,18 @@ void DefaultOverlayWidgetHelper::setControlsOpacity(float64 opacity) {
_buttons->setMasterOpacity(opacity);
}
auto DefaultOverlayWidgetHelper::mouseEvents() const
-> rpl::producer<not_null<QMouseEvent*>> {
return _controls->wrap.events(
) | rpl::filter([](not_null<QEvent*> e) {
const auto type = e->type();
return (type == QEvent::MouseButtonPress)
|| (type == QEvent::MouseButtonRelease)
|| (type == QEvent::MouseMove)
|| (type == QEvent::MouseButtonDblClick);
}) | rpl::map([](not_null<QEvent*> e) {
return not_null{ static_cast<QMouseEvent*>(e.get()) };
});
}
} // namespace Platform