diff options
Diffstat (limited to 'src/plugins/Ui/skinned/mainwindow.cpp')
| -rw-r--r-- | src/plugins/Ui/skinned/mainwindow.cpp | 39 |
1 files changed, 22 insertions, 17 deletions
diff --git a/src/plugins/Ui/skinned/mainwindow.cpp b/src/plugins/Ui/skinned/mainwindow.cpp index 2cdb4cb94..5108d71e9 100644 --- a/src/plugins/Ui/skinned/mainwindow.cpp +++ b/src/plugins/Ui/skinned/mainwindow.cpp @@ -17,11 +17,13 @@ * Free Software Foundation, Inc., * * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ + #include <QFileDialog> #include <QDir> #include <QAction> #include <QMenu> #include <QDesktopWidget> +#include <QSignalMapper> #include <math.h> #include <qmmp/soundcore.h> #include <qmmp/visual.h> @@ -54,13 +56,26 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { -#ifdef Q_WS_X11 +#ifdef QMMP_WS_X11 qDebug("MainWindow: detected wm: %s", qPrintable(WindowSystem::netWindowManagerName())); #endif m_vis = 0; m_update = false; - setWindowFlags(Qt::Window | Qt::FramelessWindowHint | - Qt::WindowCloseButtonHint | Qt::WindowMinMaxButtonsHint | Qt::WindowSystemMenuHint); + +#ifdef QMMP_WS_X11 + QString wm_name = WindowSystem::netWindowManagerName(); + if(wm_name.contains("Marco", Qt::CaseInsensitive) || + wm_name.contains("Metacity", Qt::CaseInsensitive) || + wm_name.contains("Mutter", Qt::CaseInsensitive) || + wm_name.contains("GNOME", Qt::CaseInsensitive)) + { + setWindowFlags(Qt::Window | Qt::FramelessWindowHint | + Qt::WindowCloseButtonHint | Qt::WindowSystemMenuHint); + } + else +#endif + setWindowFlags(Qt::Window | Qt::FramelessWindowHint | + Qt::WindowCloseButtonHint | Qt::WindowMinMaxButtonsHint | Qt::WindowSystemMenuHint); restoreWindowTitle(); @@ -76,17 +91,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) //user interface m_skin = new Skin(this); -#ifdef Q_WS_X11 - QString wm_name = WindowSystem::netWindowManagerName(); - if(wm_name.contains("metacity", Qt::CaseInsensitive) || - wm_name.contains("marko", Qt::CaseInsensitive) || - wm_name.contains("mutter", Qt::CaseInsensitive) || - wm_name.contains("gnome", Qt::CaseInsensitive) || - wm_name.contains("fvwm", Qt::CaseInsensitive)) - resize(275 * m_skin->ratio(),116 * m_skin->ratio()); - else -#endif - setFixedSize(275 * m_skin->ratio(),116 * m_skin->ratio()); + setFixedSize(275 * m_skin->ratio(),116 * m_skin->ratio()); Dock *dock = new Dock(this); dock->setMainWidget(this); @@ -309,7 +314,7 @@ void MainWindow::readSettings() ACTION(ActionManager::NO_PL_ADVANCE)->setChecked(m_ui_settings->isNoPlayListAdvance()); m_update = true; } -#ifdef Q_WS_X11 +#ifdef QMMP_WS_X11 WindowSystem::changeWinSticky(winId(), ACTION(ActionManager::WM_STICKY)->isChecked()); WindowSystem::setWinHint(winId(), "player", "Qmmp"); #endif @@ -369,7 +374,7 @@ void MainWindow::toggleVisibility() activateWindow(); m_playlist->setVisible(m_display->isPlaylistVisible()); m_equalizer->setVisible(m_display->isEqualizerVisible()); -#ifdef Q_WS_X11 +#ifdef QMMP_WS_X11 if(WindowSystem::netWindowManagerName() == "Metacity") { m_playlist->activateWindow(); @@ -382,7 +387,7 @@ void MainWindow::toggleVisibility() { showNormal(); } -#ifdef Q_WS_X11 +#ifdef QMMP_WS_X11 WindowSystem::changeWinSticky(winId(), ACTION(ActionManager::WM_STICKY)->isChecked()); WindowSystem::setWinHint(winId(), "player", "Qmmp"); raise(); |
