diff options
Diffstat (limited to 'src/taskbar.h')
-rw-r--r-- | src/taskbar.h | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/src/taskbar.h b/src/taskbar.h new file mode 100644 index 0000000..e65600f --- /dev/null +++ b/src/taskbar.h @@ -0,0 +1,64 @@ +/** + * @file taskbar.h + * @author Joe Wingbermuehle + * @date 2005-2006 + * + * @brief Task list tray component. + * + */ + +#ifndef TASKBAR_H +#define TASKBAR_H + +struct ClientNode; +struct TimeType; + +/*@{*/ +void InitializeTaskBar(); +void StartupTaskBar(); +void ShutdownTaskBar(); +void DestroyTaskBar(); +/*@}*/ + +/** Create a new task bar tray component. */ +struct TrayComponentType *CreateTaskBar(); + +/** Add a client to the task bar(s). + * @param np The client to add. + */ +void AddClientToTaskBar(struct ClientNode *np); + +/** Remove a client from the task bar(s). + * @param np The client to remove. + */ +void RemoveClientFromTaskBar(struct ClientNode *np); + +void UpdateTaskBar(); + +void SignalTaskbar(const struct TimeType *now, int x, int y); + +/** Focus the next client in the task bar. */ +void FocusNext(); + +/** Focus the previous client in the task bar. */ +void FocusPrevious(); + +/** Focus the next stacked client. */ +void FocusNextStackedCircular(); + +/** Set the maximum width of task bar items. + * @param cp The task bar component. + * @param value The maximum width. + */ +void SetMaxTaskBarItemWidth(struct TrayComponentType *cp, const char *value); + +/** Set the insertion mode for task bars. + * @param mode The insertion mode (either right or left). + */ +void SetTaskBarInsertMode(const char *mode); + +/** Update the _NET_CLIENT_LIST property. */ +void UpdateNetClientList(); + +#endif + |