projects
/
platform
/
upstream
/
enlightenment.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
37c1464
)
clamp client geometry to zone during geometry calc
author
Mike Blumenkrantz
<zmike@osg.samsung.com>
Tue, 22 Sep 2015 16:37:14 +0000
(12:37 -0400)
committer
Mike Blumenkrantz
<zmike@osg.samsung.com>
Tue, 22 Sep 2015 16:37:14 +0000
(12:37 -0400)
somehow it was possible for client sizes to overflow the zone geometry here
which would end up breaking maximization limits and result in clients
not respecting various geometry boundaries
src/bin/e_maximize.c
patch
|
blob
|
history
diff --git
a/src/bin/e_maximize.c
b/src/bin/e_maximize.c
index 7a574d041f5d43bf1664b85ebbcc7bfd73bb3263..8399af99a527e16aafaac8d68b88e11eeaba80f1 100644
(file)
--- a/
src/bin/e_maximize.c
+++ b/
src/bin/e_maximize.c
@@
-178,8
+178,8
@@
_e_maximize_client_rects_fill(E_Client *ec, Eina_List *rects, int *x1, int *yy1,
bx = E_CLAMP(ec->x, ec->zone->x, ec->zone->x + ec->zone->w);
by = E_CLAMP(ec->y, ec->zone->y, ec->zone->y + ec->zone->h);
- bw =
ec->w
;
- bh =
ec->h
;
+ bw =
E_CLAMP(ec->w, 0, ec->zone->w)
;
+ bh =
E_CLAMP(ec->h, 0, ec->zone->h)
;
if ((dir & E_MAXIMIZE_DIRECTION) == E_MAXIMIZE_HORIZONTAL)
_e_maximize_client_rects_fill_horiz(ec, rects, x1, x2, &bx, &by, &bw, &bh);