]> git.sur5r.net Git - i3/i3/blobdiff - i3bar/include/outputs.h
Merge branch 'master' into next
[i3/i3] / i3bar / include / outputs.h
index 1c6abe3a0dbb58a2ff53fbab86dd9ea5bed9d3e4..c6402a5b620b987569769862e2d5b02890bb9cba 100644 (file)
@@ -1,32 +1,55 @@
+/*
+ * i3bar - an xcb-based status- and ws-bar for i3
+ *
+ * © 2010-2011 Axel Wagner and contributors
+ *
+ * See file LICNSE for license information
+ *
+ */
 #ifndef OUTPUTS_H_
 #define OUTPUTS_H_
 
 #include <xcb/xcb.h>
 
 #include "common.h"
-#include "workspaces.h"
 
 typedef struct i3_output i3_output;
 
 SLIST_HEAD(outputs_head, i3_output);
 struct outputs_head *outputs;
 
-void        parse_outputs_json(char* json);
-void        free_outputs();
-i3_output*  get_output_by_name(char* name);
+/*
+ * Start parsing the received json-string
+ *
+ */
+void parse_outputs_json(char* json);
+
+/*
+ * Initiate the output-list
+ *
+ */
+void init_outputs();
+
+/*
+ * Returns the output with the given name
+ *
+ */
+i3_output* get_output_by_name(char* name);
 
 struct i3_output {
-       char*           name;
-       bool            active;
-       int             ws;
-       rect            rect;
+    char*          name;          /* Name of the output */
+    bool           active;        /* If the output is active */
+    int            ws;            /* The number of the currently visible ws */
+    rect           rect;          /* The rect (relative to the root-win) */
 
-       xcb_window_t    bar;
-       xcb_gcontext_t  bargc;
+    xcb_window_t   bar;           /* The id of the bar of the output */
+    xcb_pixmap_t   buffer;        /* An extra pixmap for double-buffering */
+    xcb_gcontext_t bargc;         /* The graphical context of the bar */
 
-       struct ws_head  *workspaces;
+    struct ws_head *workspaces;   /* The workspaces on this output */
+    struct tc_head *trayclients;  /* The tray clients on this output */
 
-       SLIST_ENTRY(i3_output) slist;
+    SLIST_ENTRY(i3_output) slist; /* Pointer for the SLIST-Macro */
 };
 
 #endif