summary refs log tree commit diff
path: root/calmwm.h
diff options
context:
space:
mode:
authorokan <okan>2015-11-09 20:03:29 +0000
committerokan <okan>2015-11-09 20:03:29 +0000
commitd7bd2998191af2ce1d6c0018e7c3a43a01ed3be5 (patch)
treef19e680cf0d8ca985fe18f66a39e273677676162 /calmwm.h
parent5fcf2516721dd441b435ba07f73c6315c104f5a3 (diff)
downloadcwm-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.h8
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 *);