ADJ_UPPER_SCREEN_EDGE = (1 << 2),
ADJ_LOWER_SCREEN_EDGE = (1 << 4) } adjacent_t;
+typedef enum { HEBM_NONE = ADJ_NONE,
+ HEBM_VERTICAL = ADJ_LEFT_SCREEN_EDGE | ADJ_RIGHT_SCREEN_EDGE,
+ HEBM_HORIZONTAL = ADJ_UPPER_SCREEN_EDGE | ADJ_LOWER_SCREEN_EDGE,
+ HEBM_BOTH = HEBM_VERTICAL | HEBM_HORIZONTAL,
+ HEBM_SMART = (1 << 5) } hide_edge_borders_mode_t;
+
typedef enum { MM_REPLACE,
MM_ADD } mark_mode_t;
/** The name of the window. */
i3String *name;
- /** The format with which the window's name should be displayed. */
- char *title_format;
/** The WM_WINDOW_ROLE of this window (for example, the pidgin buddy window
* sets "buddy list"). Useful to match specific windows in assignments or
/** The _NET_WM_WINDOW_TYPE for this window. */
xcb_atom_t window_type;
+ /** The _NET_WM_DESKTOP for this window. */
+ uint32_t wm_desktop;
+
/** Whether the window says it is a dock window */
enum { W_NODOCK = 0,
W_DOCK_TOP = 1,
char *name;
+ /** The format with which the window's name should be displayed. */
+ char *title_format;
+
/* a sticky-group is an identifier which bundles several containers to a
* group. The contents are shared between all of them, that is they are
* displayed on whichever of the containers is currently visible */