aboutsummaryrefslogtreecommitdiff
path: root/src/taskbar.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/taskbar.h')
-rw-r--r--src/taskbar.h64
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
+