summary refs log tree commit diff
path: root/calmwm.h
diff options
context:
space:
mode:
authorokan <okan>2014-02-03 21:07:47 +0000
committerokan <okan>2014-02-03 21:07:47 +0000
commitf793964c9ec586b9c4b4843c14bc83afaf275cb4 (patch)
treef86da2d983d304fdbe21b08538f859bff237ac2f /calmwm.h
parent8a6dd51fac7632b413dd36c08d725ab28b161797 (diff)
downloadcwm-f793964c9ec586b9c4b4843c14bc83afaf275cb4.tar.gz
cwm-f793964c9ec586b9c4b4843c14bc83afaf275cb4.tar.xz
cwm-f793964c9ec586b9c4b4843c14bc83afaf275cb4.zip
Introduce a region queue and replace screen's XineramaScreenInfo; we
still use Xinerama to populate the regions per screen, but will switch
at a more appropriate time.
Diffstat (limited to 'calmwm.h')
-rw-r--r--calmwm.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/calmwm.h b/calmwm.h
index 9d81cf5..d524ea9 100644
--- a/calmwm.h
+++ b/calmwm.h
@@ -218,6 +218,13 @@ struct autogroupwin {
 };
 TAILQ_HEAD(autogroupwin_q, autogroupwin);
 
+struct region_ctx {
+	TAILQ_ENTRY(region_ctx)	 entry;
+	int			 num;
+	struct geom		 area;
+};
+TAILQ_HEAD(region_ctx_q, region_ctx);
+
 struct screen_ctx {
 	TAILQ_ENTRY(screen_ctx)	 entry;
 	int			 which;
@@ -229,11 +236,10 @@ struct screen_ctx {
 	struct geom		 work; /* workable area, gap-applied */
 	struct gap		 gap;
 	struct cycle_entry_q	 mruq;
+	struct region_ctx_q	 regionq;
 	XftColor		 xftcolor[CWM_COLOR_NITEMS];
 	XftDraw			*xftdraw;
 	XftFont			*xftfont;
-	int			 xinerama_no;
-	XineramaScreenInfo	*xinerama;
 #define CALMWM_NGROUPS		 10
 	struct group_ctx	 groups[CALMWM_NGROUPS];
 	struct group_ctx_q	 groupq;