From 8165b224093fb406e69a51ee4c8baf7aa92e530b Mon Sep 17 00:00:00 2001 From: sebastid Date: Tue, 8 Feb 2005 11:19:19 +0000 Subject: [PATCH] Don't let a pager play with anothers zone SVN revision: 13237 --- src/modules/pager/e_mod_main.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/modules/pager/e_mod_main.c b/src/modules/pager/e_mod_main.c index cd6267586..58ededffa 100644 --- a/src/modules/pager/e_mod_main.c +++ b/src/modules/pager/e_mod_main.c @@ -906,14 +906,18 @@ _pager_cb_event_zone_desk_count_set(void *data, int type, void *event) pager = data; ev = event; - e_zone_desk_count_get(ev->zone, &desks_x, &desks_y); - max_x = MAX(pager->xnum, desks_x); - max_y = MAX(pager->ynum, desks_y); + if (pager->zone != ev->zone) + return 1; + + e_zone_desk_count_get(ev->zone, &desks_x, &desks_y); if ((pager->xnum == desks_x) && (pager->ynum == desks_y)) return 1; + max_x = MAX(pager->xnum, desks_x); + max_y = MAX(pager->ynum, desks_y); + pager->fw = (pager->fw * pager->xnum) / desks_x; pager->fh = (pager->fh * pager->ynum) / desks_y; for (x = 0; x < max_x; x++)