SVN commit 1121235 by mgallien: since now taskmanager lib reports correctly changes, now publish more data about task: some actions may or may not allowed by the window manager M +18 -0 tasksource.cpp --- trunk/KDE/kdebase/workspace/plasma/generic/dataengines/tasks/tasksource.cpp #1121234:1121235 @@ -98,6 +98,14 @@ setData("onAllDesktops", m_task->isOnAllDesktops()); setData("desktop", m_task->desktop()); setData("icon", m_task->icon()); + setData("actionMinimize", m_task->info().actionSupported(NET::ActionMinimize)); + setData("actionMaximize", m_task->info().actionSupported(NET::ActionMax)); + setData("actionShade", m_task->info().actionSupported(NET::ActionShade)); + setData("actionResize", m_task->info().actionSupported(NET::ActionResize)); + setData("actionMove", m_task->info().actionSupported(NET::ActionMove)); + setData("actionClose", m_task->info().actionSupported(NET::ActionClose)); + setData("actionChangeDesktop", m_task->info().actionSupported(NET::ActionChangeDesktop)); + setData("actionFullScreen", m_task->info().actionSupported(NET::ActionFullScreen)); break; case TaskManager::IconChanged: setData("icon", m_task->icon()); @@ -123,6 +131,16 @@ setData("onAllDesktops", m_task->isOnAllDesktops()); setData("desktop", m_task->desktop()); break; + case TaskManager::ActionsChanged: + setData("actionMinimize", m_task->info().actionSupported(NET::ActionMinimize)); + setData("actionMaximize", m_task->info().actionSupported(NET::ActionMax)); + setData("actionShade", m_task->info().actionSupported(NET::ActionShade)); + setData("actionResize", m_task->info().actionSupported(NET::ActionResize)); + setData("actionMove", m_task->info().actionSupported(NET::ActionMove)); + setData("actionClose", m_task->info().actionSupported(NET::ActionClose)); + setData("actionChangeDesktop", m_task->info().actionSupported(NET::ActionChangeDesktop)); + setData("actionFullScreen", m_task->info().actionSupported(NET::ActionFullScreen)); + break; default: break; }