From: APTX <> Date: Wed, 12 Aug 2009 13:10:40 +0000 (+0200) Subject: - Fix gcc compile errors on linux X-Git-Url: https://gitweb.aptx.org/?a=commitdiff_plain;h=bb01bcdb4756fa7b31f45357f644465d60e20300;p=aniplayer-old.git - Fix gcc compile errors on linux - Make player usable on linux (X windows sytem weirdness) --- diff --git a/lib/anidbudpclient/client.cpp b/lib/anidbudpclient/client.cpp index c2da3cb..89c29a5 100644 --- a/lib/anidbudpclient/client.cpp +++ b/lib/anidbudpclient/client.cpp @@ -26,7 +26,6 @@ Client::Client(QObject *parent) : QObject(parent) qDebug() << "Api instance init!"; m_error = NoError; - m_errorString; m_idlePolicy = DoNothingIdlePolicy; disconnecting = false; diff --git a/src/menu.cpp b/src/menu.cpp index 4d92cfa..4b27ad8 100644 --- a/src/menu.cpp +++ b/src/menu.cpp @@ -18,11 +18,7 @@ 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); diff --git a/src/seekslider.h b/src/seekslider.h index e9ed5b2..45e7f4c 100644 --- a/src/seekslider.h +++ b/src/seekslider.h @@ -3,7 +3,11 @@ #include #include -#include +#ifdef KDE_PHONON +# include +#else +# include +#endif #include class SeekSlider : public QWidget diff --git a/src/videowidget.cpp b/src/videowidget.cpp index 96bcd8f..606ee36 100644 --- a/src/videowidget.cpp +++ b/src/videowidget.cpp @@ -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); diff --git a/src/videowindow.cpp b/src/videowindow.cpp index 4b143f6..788efb0 100644 --- a/src/videowindow.cpp +++ b/src/videowindow.cpp @@ -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 diff --git a/src/videowindow.h b/src/videowindow.h index 70581e7..e6cc20d 100644 --- a/src/videowindow.h +++ b/src/videowindow.h @@ -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();