Better handle launchpad

pull/7/head
reionwong 5 years ago
parent 14eb5eec9b
commit 7e182edc65

@ -37,9 +37,6 @@ Item {
property bool darkMode: FishUI.Theme.darkMode
property color textColor: rootItem.darkMode ? "#FFFFFF" : "#000000";
// Hide if launchpad is encountered
opacity: acticity.launchPad && windowHelper.compositing ? 0 : 1
Rectangle {
id: background
anchors.fill: parent

@ -57,6 +57,9 @@ StatusBar::StatusBar(QQuickView *parent)
setScreen(qApp->primaryScreen());
updateGeometry();
setVisible(true);
initState();
connect(m_acticity, &Activity::launchPadChanged, this, &StatusBar::initState);
connect(qApp->primaryScreen(), &QScreen::virtualGeometryChanged, this, &StatusBar::updateGeometry);
connect(qApp->primaryScreen(), &QScreen::geometryChanged, this, &StatusBar::updateGeometry);
@ -117,6 +120,12 @@ void StatusBar::updateViewStruts()
strut.bottom_end);
}
void StatusBar::initState()
{
// Remain below the face launchpad.
KWindowSystem::setState(winId(), m_acticity->launchPad() ? NET::KeepBelow : NET::KeepAbove);
}
void StatusBar::onPrimaryScreenChanged(QScreen *screen)
{
setScreen(screen);

@ -43,6 +43,7 @@ signals:
void launchPadChanged();
private slots:
void initState();
void onPrimaryScreenChanged(QScreen *screen);
private:

Loading…
Cancel
Save