From kde-commits Fri Apr 30 21:54:12 2010 From: Matthieu Gallien Date: Fri, 30 Apr 2010 21:54:12 +0000 To: kde-commits Subject: KDE/kdebase/workspace/plasma/generic/dataengines/tasks Message-Id: <20100430215412.B1FC4AC8AA () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=127266425300558 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; }