From d191ef3fc400f2ae2ed55af036c553a833ad5aca Mon Sep 17 00:00:00 2001 From: APTX Date: Fri, 28 Aug 2009 13:54:28 +0200 Subject: [PATCH] - Hide mouse cursor when in full screen and menu hidden. --- src/videowindow.cpp | 20 +++++++++++++++++++- src/videowindow.h | 2 ++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/videowindow.cpp b/src/videowindow.cpp index a28a996..ddb35cc 100644 --- a/src/videowindow.cpp +++ b/src/videowindow.cpp @@ -12,6 +12,7 @@ #include #include #include +#include #include "menu.h" #include "videoplayer.h" @@ -194,7 +195,8 @@ void VideoWindow::toggleMenu() videoSceneMenu->setVisible(!videoSceneMenu->isVisible()); else #endif - menu->setVisible(!menu->isVisible()); + menu->setVisible(!menu->isVisible()); + updateCursor(); } void VideoWindow::setMenuVisible(bool visible) @@ -450,6 +452,7 @@ void VideoWindow::mousePressEvent(QMouseEvent *event) #else videoPlayer->videoWidget()->toggleFullScreen(); #endif + updateCursor(); event->accept(); #endif @@ -686,6 +689,21 @@ void VideoWindow::loadSettings() #endif } +void VideoWindow::updateCursor() +{ +#ifdef Q_WS_X11 + if (isFullScreen() && menu->isHidden()) + setCursor(QCursor(Qt::BlankCursor)); + else + setCursor(QCursor(Qt::ArrowCursor)); +#else + if (videoPlayer->videoWidget()->isFullScreen() && menu->isHidden()) + videoPlayer->videoWidget()->setCursor(QCursor(Qt::BlankCursor)); + else + videoPlayer->videoWidget()->setCursor(QCursor(Qt::ArrowCursor)); +#endif +} + #ifdef BROWSERPLUGIN_BUILD bool VideoWindow::readData(QIODevice *source, const QString &format) { diff --git a/src/videowindow.h b/src/videowindow.h index e6cc20d..95482fe 100644 --- a/src/videowindow.h +++ b/src/videowindow.h @@ -113,6 +113,8 @@ private: void saveSettings(); void loadSettings(); + void updateCursor(); + Menu *menu; #ifdef GRAPHICS_VIEW_VIDEO Menu *videoSceneMenu; -- 2.52.0