all repos — openbox @ 211cc4449d83f7bef88d609157fee3d66ddb4e36

openbox fork - make it a bit more like ryudo

center argb textures (icons for eg.) within the area given if they are not the same shape
Dana Jansens danakj@orodu.net
commit

211cc4449d83f7bef88d609157fee3d66ddb4e36

parent

09f4483ce03ceb3830454f17d5610a2cb173057f

1 files changed, 5 insertions(+), 2 deletions(-)

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

@@ -142,10 +142,13 @@ } else {

source = rgba->data; } - /* copy source -> dest, and apply the alpha channel */ + /* copy source -> dest, and apply the alpha channel. + + center the image if it is smaller than the area */ col = 0; num_pixels = dw * dh; - dest = target + area->x + target_w * area->y; + dest = target + area->x + (area->width - dw) / 2 + + (target_w * (area->y + (area->height - dh) / 2)); while (num_pixels-- > 0) { guchar alpha, r, g, b, bgr, bgg, bgb;