From 8453224119a4c5ff7d47d9cd4924d0b1ccb99b3a Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Sat, 25 Nov 2017 18:00:06 +0000 Subject: copy 1.2 branch to trunk git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7772 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Ui/skinned/mainwindow.cpp | 39 ++++++++++++++++++++--------------- 1 file changed, 22 insertions(+), 17 deletions(-) (limited to 'src/plugins/Ui/skinned/mainwindow.cpp') 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 #include #include #include #include +#include #include #include #include @@ -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(); -- cgit v1.2.3-13-gbd6f