]> git.sur5r.net Git - i3/i3/blobdiff - i3bar/include/outputs.h
Use separate buffers for i3bar statusline for each workspace, track short and long...
[i3/i3] / i3bar / include / outputs.h
index 87cc023e8b8fdbc1b61964eaee7fbbdcc0c40d56..ec09e764725d84b756543842ce67d04d2aea26cb 100644 (file)
@@ -46,8 +46,14 @@ struct i3_output {
     int ws;       /* The number of the currently visible ws */
     rect rect;    /* The rect (relative to the root window) */
 
-    /* Off-screen buffer for preliminary rendering. */
+    /* Off-screen buffer for preliminary rendering of the bar. */
     surface_t buffer;
+    /* Off-screen buffer for pre-rendering the statusline, separated to make clipping easier. */
+    surface_t statusline_buffer;
+    /* How much of statusline_buffer's horizontal space was used on last statusline render. */
+    int statusline_width;
+    /* Whether statusline block short texts where used on last statusline render. */
+    bool statusline_short_text;
     /* The actual window on which we draw. */
     surface_t bar;