Hide under launchpad

pull/7/head
reionwong 5 years ago
parent 8e97a20fa0
commit 93418318ad

@ -43,6 +43,11 @@ Activity::Activity(QObject *parent)
this, &Activity::onActiveWindowChanged);
}
bool Activity::launchPad() const
{
return m_launchPad;
}
QString Activity::title() const
{
return m_title;
@ -101,6 +106,9 @@ void Activity::onActiveWindowChanged()
NET::WMState | NET::WMVisibleName,
NET::WM2WindowClass);
m_launchPad = (info.windowClassClass() == "cutefish-launcher");
emit launchPadChanged();
if (!isAcceptableWindow(KWindowSystem::activeWindow())
|| blockList.contains(info.windowClassClass())) {
clearTitle();

@ -28,10 +28,13 @@ class Activity : public QObject
Q_OBJECT
Q_PROPERTY(QString title READ title NOTIFY titleChanged)
Q_PROPERTY(QString icon READ icon NOTIFY iconChanged)
Q_PROPERTY(bool launchPad READ launchPad NOTIFY launchPadChanged)
public:
explicit Activity(QObject *parent = nullptr);
bool launchPad() const;
QString title() const;
QString icon() const;
@ -48,6 +51,7 @@ private slots:
signals:
void titleChanged();
void iconChanged();
void launchPadChanged();
private:
CApplications *m_cApps;
@ -55,6 +59,8 @@ private:
QString m_icon;
QString m_windowClass;
quint32 m_pid;
bool m_launchPad;
};
#endif // ACTIVITY_H

@ -53,6 +53,10 @@ StatusBar::StatusBar(QQuickView *parent)
updateGeometry();
setVisible(true);
connect(m_acticity, &Activity::launchPadChanged, this, [=] {
setVisible(!m_acticity->launchPad());
});
connect(qApp->primaryScreen(), &QScreen::virtualGeometryChanged, this, &StatusBar::updateGeometry);
connect(qApp->primaryScreen(), &QScreen::geometryChanged, this, &StatusBar::updateGeometry);
}

Loading…
Cancel
Save