/** * @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(); /** Focus the previous stacked client. */ void FocusPreviousStackedCircular(); /** 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