diff options
author | Timothy Pearson <[email protected]> | 2013-04-13 15:00:04 -0500 |
---|---|---|
committer | Timothy Pearson <[email protected]> | 2013-04-13 15:00:04 -0500 |
commit | 3df12cd87674fdfbc2afa21584e1f3e558fa873b (patch) | |
tree | 43a2c84807185d598b3ed3b74b13c58e94aa7b81 /kicker/taskbar/taskbar.h | |
parent | a733ce41cb3edc37426e00708e49fb59eea6acd8 (diff) | |
download | tdebase-3df12cd87674fdfbc2afa21584e1f3e558fa873b.tar.gz tdebase-3df12cd87674fdfbc2afa21584e1f3e558fa873b.zip |
Add menu items to rearrange taskbar entries
Make taskbar drag and drop moving more robust
This resolves Bug 1103
Diffstat (limited to 'kicker/taskbar/taskbar.h')
-rw-r--r-- | kicker/taskbar/taskbar.h | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/kicker/taskbar/taskbar.h b/kicker/taskbar/taskbar.h index f12ee895d..8c1c42e93 100644 --- a/kicker/taskbar/taskbar.h +++ b/kicker/taskbar/taskbar.h @@ -39,6 +39,34 @@ class Startup; class Task; class TDEGlobalAccel; +namespace TaskMoveDestination +{ + enum TaskMoveDestination + { + Null = 0x00, + Position = 0x01, + Left = 0x02, + Right = 0x04, + Beginning = 0x08, + End = 0x10 + }; + + inline TaskMoveDestination operator|(TaskMoveDestination a, TaskMoveDestination b) + { + return static_cast<TaskMoveDestination>(static_cast<int>(a) | static_cast<int>(b)); + } + + inline TaskMoveDestination operator&(TaskMoveDestination a, TaskMoveDestination b) + { + return static_cast<TaskMoveDestination>(static_cast<int>(a) & static_cast<int>(b)); + } + + inline TaskMoveDestination operator~(TaskMoveDestination a) + { + return static_cast<TaskMoveDestination>(~static_cast<int>(a)); + } +}; + class TaskBar : public Panner { Q_OBJECT @@ -65,7 +93,8 @@ public: KTextShadowEngine *textShadowEngine(); - int taskMoveHandler(const TQPoint &pos, Task::List taskList); + int taskMoveHandler(TaskMoveDestination::TaskMoveDestination dest, Task::List taskList, const TQPoint pos = TQPoint(0,0)); + TaskMoveDestination::TaskMoveDestination taskMoveCapabilities(TaskContainer* movingContainer); public slots: void configure(); |