Matching application added StartupWMClass

pull/18/head
kateleet 4 years ago
parent 460f94c004
commit a4476f594a

@ -89,6 +89,11 @@ CAppItem *CApplications::matchItem(quint32 pid, const QString &windowClass)
for (CAppItem *item : m_items) { for (CAppItem *item : m_items) {
bool founded = false; bool founded = false;
// StartupWMClass
if (item->startupWMClass.startsWith(windowClass, Qt::CaseInsensitive)) {
founded = true;
}
// Command name // Command name
if (item->fullExec == command || if (item->fullExec == command ||
item->exec == command || item->exec == command ||
@ -200,6 +205,7 @@ void CApplications::addApplication(const QString &filePath)
item->fullExec = desktop.value("Exec").toString(); item->fullExec = desktop.value("Exec").toString();
item->exec = simplifiedExec; item->exec = simplifiedExec;
item->fileName = QFileInfo(filePath).baseName(); item->fileName = QFileInfo(filePath).baseName();
item->startupWMClass = desktop.value("StartupWMClass").toString();
m_items.append(item); m_items.append(item);
} }

@ -34,6 +34,7 @@ public:
QString fullExec; QString fullExec;
QString exec; QString exec;
QString fileName; QString fileName;
QString startupWMClass;
}; };
class CApplications : public QObject class CApplications : public QObject

Loading…
Cancel
Save