+/**
+ * Holds a command specified by an exec-line in the config (see src/config.c)
+ *
+ */
+struct Autostart {
+ /** Command, like in command mode */
+ char *command;
+ TAILQ_ENTRY(Autostart) autostarts;
+};
+
+/**
+ * Holds an assignment for a given window class/title to a specific workspace
+ * (see src/config.c)
+ *
+ */
+struct Assignment {
+ char *windowclass_title;
+ /** floating is true if this was an assignment to the special
+ * workspace "~". Matching clients will be put into floating mode
+ * automatically. */
+ enum {
+ ASSIGN_FLOATING_NO, /* don’t float, but put on a workspace */
+ ASSIGN_FLOATING_ONLY, /* float, but don’t assign on a workspace */
+ ASSIGN_FLOATING /* float and put on a workspace */
+ } floating;
+
+ /** The number of the workspace to assign to. */
+ int workspace;
+ TAILQ_ENTRY(Assignment) assignments;
+};
+
+/**