img: remove padding_x from lab_img_render()

padding_x in lab_img_render() was just to make sure window icons in the
titlebar doesn't get too close to adjacent buttons and it didn't felt
clean. To remove it from lab_img, this commit changes the size of window
icon buffers from (window.button.width)x(window.button.height) to
(window.button.width * 0.8)x(window.button.height) and horizontally
slide it by (window.button.width * 0.1) to keep the horizontal padding.

Note that the size of the hitbox for a window icon is kept the same and
nothing is changed from user's perspective.
This commit is contained in:
tokyo4j 2025-01-09 17:20:08 +09:00 committed by Hiroaki Yamamoto
parent a0cf6bb068
commit 45f73b58a1
8 changed files with 20 additions and 30 deletions

View file

@ -36,7 +36,7 @@ img_svg_load(const char *filename)
}
struct lab_data_buffer *
img_svg_render(RsvgHandle *svg, int w, int h, int padding_x, double scale)
img_svg_render(RsvgHandle *svg, int w, int h, double scale)
{
struct lab_data_buffer *buffer = buffer_create_cairo(w, h, scale);
cairo_surface_t *image = buffer->surface;
@ -44,9 +44,7 @@ img_svg_render(RsvgHandle *svg, int w, int h, int padding_x, double scale)
GError *err = NULL;
RsvgRectangle viewport = {
.x = padding_x,
.y = 0,
.width = w - 2 * padding_x,
.width = w,
.height = h,
};
rsvg_handle_render_document(svg, cr, &viewport, &err);