diff options
author | Drew DeVault <sir@cmpwn.com> | 2016-03-13 21:10:46 -0400 |
---|---|---|
committer | Mikkel Oscar Lyderik <mikkeloscar@gmail.com> | 2016-03-30 00:47:58 +0200 |
commit | b903f7f655479b9ed095cf5b5950d963d525dd8c (patch) | |
tree | fe04ecc99f5ad6ca95ae1b445734e11c33cad114 /include | |
parent | a8e084433d57609398fd1b72b72d3d7e71925d44 (diff) | |
download | sway-b903f7f655479b9ed095cf5b5950d963d525dd8c.tar.xz |
Implement some more on borders
Note that this segfaults ALL THE TIME in wlc code. Paging @Cloudef for
help, I'm at a loss.
Diffstat (limited to 'include')
-rw-r--r-- | include/container.h | 15 | ||||
-rw-r--r-- | include/render.h | 2 |
2 files changed, 17 insertions, 0 deletions
diff --git a/include/container.h b/include/container.h index a96beab9..815898d7 100644 --- a/include/container.h +++ b/include/container.h @@ -36,6 +36,12 @@ enum swayc_layouts { L_LAYOUTS, }; +enum swayc_border_types { + B_NONE, /**< No border */ + B_PIXEL, /**< 1px border */ + B_NORMAL /**< Normal border with title bar */ +}; + /** * Stores information about a container. * @@ -109,6 +115,15 @@ struct sway_container { * If this container's children include a fullscreen view, this is that view. */ struct sway_container *fullscreen; + /** + * If this container is a view, this may be set to the window's decoration + * buffer (or NULL). + */ + unsigned char *border; + enum swayc_border_types border_type; + struct wlc_geometry border_geometry; + struct wlc_geometry presumed_geometry; + int border_thickness; }; enum visibility_mask { diff --git a/include/render.h b/include/render.h index 19d3a52e..c3d1ca87 100644 --- a/include/render.h +++ b/include/render.h @@ -1,7 +1,9 @@ #ifndef _SWAY_RENDER_H #define _SWAY_RENDER_H #include <wlc/wlc.h> +#include "container.h" void render_view_borders(wlc_handle view); +void update_view_border(swayc_t *view); #endif |