state[0] = self->wmstate;
state[1] = None;
PROP_SETA32(self->window, wm_state, wm_state, state, 2);
- ob_debug("setting wm_state %d\n", self->wmstate);
}
}
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;