From e70f83bc769b1de560882f4db5c6f33dce09350b Mon Sep 17 00:00:00 2001 From: Andy Spencer Date: Wed, 26 Oct 2011 05:25:54 +0000 Subject: [PATCH] Add auto-focus for primary monitor --- sys-win32.c | 1 + wm-wmii.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/sys-win32.c b/sys-win32.c index 6d57bb6..8e34940 100644 --- a/sys-win32.c +++ b/sys-win32.c @@ -295,6 +295,7 @@ BOOL CALLBACK MonProc(HMONITOR mon, HDC dc, LPRECT rect, LPARAM _screens) win_t *screen = new0(win_t); screen->x = work->left; screen->y = work->top; + screen->z = !!(info.dwFlags & MONITORINFOF_PRIMARY); screen->w = work->right - work->left; screen->h = work->bottom - work->top; *screens = list_append(*screens, screen); diff --git a/wm-wmii.c b/wm-wmii.c index 38a3725..90ec4e1 100644 --- a/wm-wmii.c +++ b/wm-wmii.c @@ -556,6 +556,9 @@ static tag_t *tag_new(list_t *screens, int name) tag->dpys = list_append(tag->dpys, dpy); } tag->dpy = tag->dpys->data; + for (list_t *dpy = tag->dpys; dpy; dpy = dpy->next) + if (DPY(dpy)->geom->z > tag->dpy->geom->z) + tag->dpy = dpy->data; return tag; } -- 2.43.2