aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/skinned/mainwindow.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-11-25 18:00:06 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-11-25 18:00:06 +0000
commit8453224119a4c5ff7d47d9cd4924d0b1ccb99b3a (patch)
tree15d339b62e98d5858a57aa787334e14f0e2f0ad7 /src/plugins/Ui/skinned/mainwindow.cpp
parent6fc05db7c6de9a51beba754f12ff4ac32859977d (diff)
downloadqmmp-8453224119a4c5ff7d47d9cd4924d0b1ccb99b3a.tar.gz
qmmp-8453224119a4c5ff7d47d9cd4924d0b1ccb99b3a.tar.bz2
qmmp-8453224119a4c5ff7d47d9cd4924d0b1ccb99b3a.zip
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
Diffstat (limited to 'src/plugins/Ui/skinned/mainwindow.cpp')
-rw-r--r--src/plugins/Ui/skinned/mainwindow.cpp39
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();