all repos — openbox @ baf1a0919d4562c7f75b3b18e700236ca0b49c43

openbox fork - make it a bit more like ryudo

fix min-size calculations for lineart textures
Dana Jansens danakj@orodu.net
commit

baf1a0919d4562c7f75b3b18e700236ca0b49c43

parent

415c0d2721149a18ec53de8ebc5b8313b176d4d7

1 files changed, 8 insertions(+), 8 deletions(-)

jump to
M render/render.crender/render.c

@@ -373,6 +373,8 @@ RrSize *m;

gint l, t, r, b; gint w = 0; + RrMargins(a, &l, &t, &r, &b); + for (i = 0; i < a->textures; ++i) { switch (a->texture[i].type) { case RR_TEXTURE_NONE:

@@ -394,13 +396,11 @@ case RR_TEXTURE_RGBA:

w += MAX(w, a->texture[i].data.rgba.width); break; case RR_TEXTURE_LINE_ART: - w += MAX(w, MAX(a->texture[i].data.lineart.x1, - a->texture[i].data.lineart.x2)); + w = MAX(w, MAX(a->texture[i].data.lineart.x1 - l - r, + a->texture[i].data.lineart.x2 - l - r)); break; } } - - RrMargins(a, &l, &t, &r, &b); w += l + r;

@@ -415,6 +415,8 @@ gint l, t, r, b;

RrSize *m; gint h = 0; + RrMargins(a, &l, &t, &r, &b); + for (i = 0; i < a->textures; ++i) { switch (a->texture[i].type) { case RR_TEXTURE_NONE:

@@ -446,13 +448,11 @@ case RR_TEXTURE_RGBA:

h += MAX(h, a->texture[i].data.rgba.height); break; case RR_TEXTURE_LINE_ART: - h += MAX(h, MAX(a->texture[i].data.lineart.y1, - a->texture[i].data.lineart.y2)); + h = MAX(h, MAX(a->texture[i].data.lineart.y1 - t - b, + a->texture[i].data.lineart.y2 - t - b)); break; } } - - RrMargins(a, &l, &t, &r, &b); h += t + b;