aboutsummaryrefslogtreecommitdiff
path: root/src/ui/titlebar.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2008-08-13 16:43:51 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2008-08-13 16:43:51 +0000
commit4ccbc35ad14eaf86c56322c4155de109735ca60d (patch)
treeaf6cf2a860bc129c6566b95156723385acf99203 /src/ui/titlebar.cpp
parentb5833f9423ecdc673f653dbb3f4bca6dacc918c1 (diff)
downloadqmmp-4ccbc35ad14eaf86c56322c4155de109735ca60d.tar.gz
qmmp-4ccbc35ad14eaf86c56322c4155de109735ca60d.tar.bz2
qmmp-4ccbc35ad14eaf86c56322c4155de109735ca60d.zip
fixed skin parsing
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@497 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui/titlebar.cpp')
-rw-r--r--src/ui/titlebar.cpp17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/ui/titlebar.cpp b/src/ui/titlebar.cpp
index df88539fd..4f22f7069 100644
--- a/src/ui/titlebar.cpp
+++ b/src/ui/titlebar.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2007 by Ilya Kotov *
+ * Copyright (C) 2007-2008 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -61,6 +61,8 @@ TitleBar::TitleBar(QWidget *parent)
QSettings settings(QDir::homePath()+"/.qmmp/qmmprc", QSettings::IniFormat);
if (settings.value("Display/shaded", FALSE).toBool())
shade();
+ else
+ updateMask();
m_align = TRUE;
}
@@ -137,6 +139,7 @@ void TitleBar::setActive(bool a)
void TitleBar::updateSkin()
{
setActive(FALSE);
+ updateMask();
}
void TitleBar::showMainMenu()
@@ -188,8 +191,9 @@ void TitleBar::shade()
m_currentTime = 0;
m_shade->show();
}
- if(m_align)
+ if (m_align)
Dock::getPointer()->align(m_mw, m_shaded? -102: 102);
+ updateMask();
}
QString TitleBar::formatTime ( int sec )
@@ -224,3 +228,12 @@ void TitleBar::setInfo(const OutputState &st)
}
}
}
+
+void TitleBar::updateMask()
+{
+ m_mw->clearMask();
+ m_mw->setMask(QRegion(0,0,m_mw->width(),m_mw->height()));
+ QRegion region = m_skin->getRegion(m_shaded? Skin::WINDOW_SHADE : Skin::NORMAL);
+ if (!region.isEmpty())
+ m_mw->setMask(region);
+}