Popout overlay: toolbar shows near top edge, controls near bottom
This commit is contained in:
parent
84726f9677
commit
e01aa86063
@ -341,7 +341,16 @@ class FullscreenPreview(QMainWindow):
|
|||||||
self._show_overlay()
|
self._show_overlay()
|
||||||
return True
|
return True
|
||||||
if event.type() == QEvent.Type.MouseMove and self.isActiveWindow():
|
if event.type() == QEvent.Type.MouseMove and self.isActiveWindow():
|
||||||
self._show_overlay()
|
y = event.position().y() if hasattr(event, 'position') else event.pos().y()
|
||||||
|
h = self.centralWidget().height()
|
||||||
|
toolbar_zone = 60 # px from top/bottom edge to trigger
|
||||||
|
if y < toolbar_zone:
|
||||||
|
self._toolbar.show()
|
||||||
|
self._hide_timer.start()
|
||||||
|
elif y > h - toolbar_zone and self._stack.currentIndex() == 1:
|
||||||
|
self._video._controls_bar.show()
|
||||||
|
self._hide_timer.start()
|
||||||
|
self._ui_visible = self._toolbar.isVisible() or self._video._controls_bar.isVisible()
|
||||||
return super().eventFilter(obj, event)
|
return super().eventFilter(obj, event)
|
||||||
|
|
||||||
def _hyprctl_get_window(self) -> dict | None:
|
def _hyprctl_get_window(self) -> dict | None:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user