]> Some of my projects - aniplayer-old.git/commitdiff
- Fix gcc compile errors on linux
authorAPTX <>
Wed, 12 Aug 2009 13:10:40 +0000 (15:10 +0200)
committeraptx <redacted>
Wed, 12 Aug 2009 13:10:40 +0000 (15:10 +0200)
- Make player usable on linux (X windows sytem weirdness)

lib/anidbudpclient/client.cpp
src/menu.cpp
src/seekslider.h
src/videowidget.cpp
src/videowindow.cpp
src/videowindow.h

index c2da3cb..89c29a5 100644 (file)
@@ -26,7 +26,6 @@ Client::Client(QObject *parent) : QObject(parent)
 qDebug() << "Api instance init!";
 
        m_error = NoError;
-       m_errorString;
        m_idlePolicy = DoNothingIdlePolicy;
 
        disconnecting = false;
index 4d92cfa..4b27ad8 100644 (file)
 Menu::Menu(QWidget *parent)
        : QMainWindow(parent), ui(new Ui::MenuClass), dragged(false)
 {
-#ifdef Q_WS_X11
-       setWindowFlags(Qt::Tool | Qt::X11BypassWindowManagerHint);
-#else
        setWindowFlags(Qt::Tool);
-#endif
        setAttribute(Qt::WA_QuitOnClose);
 
        ui->setupUi(this);
index e9ed5b2..45e7f4c 100644 (file)
@@ -3,7 +3,11 @@
 
 #include <QSlider>
 #include <QPointer>
-#include <Phonon/MediaObject>
+#ifdef KDE_PHONON
+#      include <phonon/mediaobject.h>
+#else
+#      include <Phonon/MediaObject>
+#endif
 #include <QQueue>
 
 class SeekSlider : public QWidget
index 96bcd8f..606ee36 100644 (file)
@@ -20,9 +20,11 @@ void VideoWidget::mousePressEvent(QMouseEvent *event)
 {
        if (event->button() == Qt::LeftButton)
                emit menuToggleRequested();
-#ifndef GRAPHICS_VIEW_VIDEO
+#ifndef Q_WS_X11
+#      ifndef GRAPHICS_VIEW_VIDEO
        else if (event->button() == Qt::RightButton)
                toggleFullScreen();
+#      endif
 #endif
        else
                Phonon::VideoWidget::mousePressEvent(event);
index 4b143f6..788efb0 100644 (file)
@@ -299,16 +299,21 @@ void VideoWindow::resizeToVideo()
 void VideoWindow::setPinMenu(bool pinned)
 {
        setMenuPinned(pinned);
+#ifdef Q_WS_X11
+       if (!isFullScreen())
+#endif
        if (pinned)
                moveWithMenu();
 }
 
 void VideoWindow::toggleStayOnTop()
 {
-       if (windowFlags() & Qt::WindowStaysOnTopHint)
-               setWindowFlags(windowFlags() & ~Qt::WindowStaysOnTopHint);
-       else
-               setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint);
+       setWindowFlags(windowFlags() ^ Qt::WindowStaysOnTopHint);
+#ifdef Q_WS_X11
+       bool menuVisible = menu->isVisible();
+       menu->setWindowFlags(menu->windowFlags() ^ Qt::WindowStaysOnTopHint);
+       menu->setVisible(menuVisible);
+#endif
        show();
 }
 
@@ -434,8 +439,13 @@ void VideoWindow::mousePressEvent(QMouseEvent *event)
                        videoSceneMenu->setVisible(menu->isVisible());
                        menu->hide();
                }
+#else
+#ifdef Q_WS_X11
+               setWindowState(windowState() ^ Qt::WindowFullScreen);
 #else
                videoPlayer->videoWidget()->toggleFullScreen();
+#endif
+
                event->accept();
 #endif
        }
@@ -466,31 +476,6 @@ void VideoWindow::resizeEvent(QResizeEvent *event)
        windowMoving = false;
 }
 
-#ifdef Q_WS_X11
-void VideoWindow::focusInEvent(QFocusEvent *event)
-{
-       if (event->gotFocus() && videoWidget->isFullScreen())
-       {
-               menu->setVisible(menuVisible);
-               event->accept();
-               return;
-       }
-       QMainWindow::focusInEvent(event);
-}
-
-void VideoWindow::focusOutEvent(QFocusEvent *event)
-{
-       if (event->lostFocus() && videoWidget->isFullScreen())
-       {
-               menuVisible = menu->isVisible();
-               menu->hide();
-               event->accept();
-               return;
-       }
-       QMainWindow::focusOutEvent(event);
-}
-#endif
-
 void VideoWindow::wheelEvent(QWheelEvent *event)
 {
        // Wheel Up
index 70581e7..e6cc20d 100644 (file)
@@ -84,10 +84,6 @@ protected:
 
        virtual void moveEvent(QMoveEvent *event);
        virtual void resizeEvent(QResizeEvent *event);
-#ifdef Q_WS_X11
-       virtual void focusInEvent(QFocusEvent *event);
-       virtual void focusOutEvent(QFocusEvent *event);
-#endif
        virtual void wheelEvent(QWheelEvent *event);
 
        void updateMenuPosition();