diff --git a/src/app-model.cpp b/src/app-model.cpp index 5c33f98..c2faa15 100644 --- a/src/app-model.cpp +++ b/src/app-model.cpp @@ -45,12 +45,23 @@ void AppModel::create() bool byDesk = Settings::instance().filterCurrentDesktop(); bool byScreen = Settings::instance().filterCurrentScreen(); - for (WId wid : KX11Extras::stackingOrder()) { - KWindowInfo info(wid, NET::WMVisibleName | NET::WMState | NET::XAWMState | NET::WMWindowType, NET::WM2DesktopFileName); + for (WId wid : KX11Extras::stackingOrder()) + { + KWindowInfo info(wid, + NET::WMVisibleName | + NET::WMState | + NET::XAWMState | + NET::WMWindowType, + NET::WM2DesktopFileName); + NET::WindowType type = info.windowType(NET::AllTypesMask); + qDebug() << info.desktopFileName(); - if (!info.hasState(NET::SkipTaskbar) && (type == NET::Normal || type == NET::Dialog || type == NET::Unknown) && - filter(wid, byDesk, byScreen)) { + + if (!info.hasState(NET::SkipTaskbar) + && (type == NET::Normal || type == NET::Dialog || type == NET::Unknown) + && filter(wid, byDesk, byScreen)) + { m_list.prepend({wid, info.visibleName(), KX11Extras::icon(wid, iconSize, iconSize, true)}); } }