diff options
author | okan <okan> | 2015-11-09 20:03:29 +0000 |
---|---|---|
committer | okan <okan> | 2015-11-09 20:03:29 +0000 |
commit | d7bd2998191af2ce1d6c0018e7c3a43a01ed3be5 (patch) | |
tree | f19e680cf0d8ca985fe18f66a39e273677676162 /calmwm.h | |
parent | 5fcf2516721dd441b435ba07f73c6315c104f5a3 (diff) | |
download | cwm-d7bd2998191af2ce1d6c0018e7c3a43a01ed3be5.tar.gz cwm-d7bd2998191af2ce1d6c0018e7c3a43a01ed3be5.tar.xz cwm-d7bd2998191af2ce1d6c0018e7c3a43a01ed3be5.zip |
Extend region to include both view and work areas; switch to
region_find() which no longer needs to recalculate gap each time a client (or menu) is created or altered. If no RandR, fall back to display dimensions while building regions instead of during execution.
Diffstat (limited to 'calmwm.h')
-rw-r--r-- | calmwm.h | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/calmwm.h b/calmwm.h index 4aac82c..0069f9e 100644 --- a/calmwm.h +++ b/calmwm.h @@ -80,9 +80,6 @@ #define CWM_TILE_HORIZ 0x0001 #define CWM_TILE_VERT 0x0002 -#define CWM_GAP 0x0001 -#define CWM_NOGAP 0x0002 - #define CWM_WIN 0x0001 #define CWM_CMD 0x0002 @@ -224,7 +221,8 @@ TAILQ_HEAD(autogroupwin_q, autogroupwin); struct region_ctx { TAILQ_ENTRY(region_ctx) entry; int num; - struct geom area; + struct geom view; /* viewable area */ + struct geom work; /* workable area, gap-applied */ }; TAILQ_HEAD(region_ctx_q, region_ctx); @@ -459,7 +457,7 @@ void search_print_group(struct menu *, int); struct geom screen_apply_gap(struct screen_ctx *, struct geom); struct screen_ctx *screen_find(Window); -struct geom screen_area(struct screen_ctx *, int, int, int); +struct region_ctx *region_find(struct screen_ctx *, int, int); void screen_init(int); void screen_update_geometry(struct screen_ctx *); void screen_updatestackingorder(struct screen_ctx *); |