From 4e3830a519877ca6b016befa3ae04d209ebdb000 Mon Sep 17 00:00:00 2001 From: Dave Davenport Date: Wed, 31 May 2017 17:52:09 +0200 Subject: [PATCH] [TextBox] Fix icon alignment issue when scaling icon. --- source/widgets/textbox.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/source/widgets/textbox.c b/source/widgets/textbox.c index 0a0af9d8..27bc5246 100644 --- a/source/widgets/textbox.c +++ b/source/widgets/textbox.c @@ -380,16 +380,15 @@ static void textbox_draw ( widget *wid, cairo_t *draw ) // draw Icon if ( (tb->flags&TB_ICON) == TB_ICON && tb->icon != NULL ) { int iconheight = textbox_get_font_height ( tb ); - int translatex = 0; cairo_save(draw); /*int iconw = cairo_image_surface_get_width (tb->icon);*/ int iconh = cairo_image_surface_get_height (tb->icon); double scale = (double)iconheight / iconh; - cairo_translate(draw, translatex, 0); + cairo_translate(draw, x, y); cairo_scale(draw, scale, scale); - cairo_set_source_surface(draw, tb->icon, x, y); + cairo_set_source_surface(draw, tb->icon, 0,0); cairo_paint(draw); cairo_restore(draw); }