diff -ur ukui-panel-3.0.3/plugin-taskbar/ukuitaskwidget.cpp ukui-panel-3.0.3~/plugin-taskbar/ukuitaskwidget.cpp --- ukui-panel-3.0.3/plugin-taskbar/ukuitaskwidget.cpp 2020-09-28 10:40:15.000000000 +0800 +++ ukui-panel-3.0.3~/plugin-taskbar/ukuitaskwidget.cpp 2020-10-26 15:46:58.146651735 +0800 @@ -592,7 +590,8 @@ { // return KWindowInfo(mWindow,NET::WMState | NET::XAWMState).isMinimized(); #if (QT_VERSION >= QT_VERSION_CHECK(5,7,0)) - return NET::Focused == (KWindowInfo(mWindow,NET::WMState).state()&NET::Focused); + // return NET::Focused == (KWindowInfo(mWindow,NET::WMState).state()&NET::Focused); + return isApplicationActive(); #else return isApplicationActive(); #endif @@ -602,7 +601,8 @@ { qDebug()<<"KWindowInfo(mWindow,NET::WMState).state():"<= QT_VERSION_CHECK(5,7,0)) - return NET::Focused == (KWindowInfo(mWindow,NET::WMState).state()&NET::Focused); + //return NET::Focused == (KWindowInfo(mWindow,NET::WMState).state()&NET::Focused); + return isApplicationActive(); #else return isApplicationActive(); #endif