[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdebase/workspace/plasma/generic/dataengines/tasks
From:       Matthieu Gallien <matthieu_gallien () yahoo ! fr>
Date:       2010-04-30 21:54:12
Message-ID: 20100430215412.B1FC4AC8AA () svn ! kde ! org
[Download RAW message or body]

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;
     }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic