comparison src/audacious/ui_skinned_monostereo.c @ 3077:4b076ad636e6

use GdkPixmaps for doublesizing
author Tomasz Mon <desowin@gmail.com>
date Sat, 14 Jul 2007 12:45:03 +0200
parents da99b90d63d3
children 5dc103115dab
comparison
equal deleted inserted replaced
3076:7f1f6688c32c 3077:4b076ad636e6
201 skin_draw_pixmap(bmp_active_skin, obj, gc, monostereo->skin_index, 29, 12, 0, 0, 27, 12); 201 skin_draw_pixmap(bmp_active_skin, obj, gc, monostereo->skin_index, 29, 12, 0, 0, 27, 12);
202 skin_draw_pixmap(bmp_active_skin, obj, gc, monostereo->skin_index, 0, 0, 27, 0, 29, 12); 202 skin_draw_pixmap(bmp_active_skin, obj, gc, monostereo->skin_index, 0, 0, 27, 0, 29, 12);
203 break; 203 break;
204 } 204 }
205 205
206 GdkPixmap *image; 206 GdkPixmap *image = NULL;
207 image = gdk_pixmap_new(NULL, monostereo->width*(1+monostereo->double_size),
208 monostereo->height*(1+monostereo->double_size),
209 gdk_rgb_get_visual()->depth);
210 207
211 if (monostereo->double_size) { 208 if (monostereo->double_size) {
212 GdkImage *img, *img2x; 209 image = create_dblsize_pixmap(obj);
213 img = gdk_drawable_get_image(obj, 0, 0, monostereo->width, monostereo->height); 210 } else {
214 img2x = create_dblsize_image(img); 211 image = gdk_pixmap_new(NULL, monostereo->width, monostereo->height, gdk_rgb_get_visual()->depth);
215 gdk_draw_image (image, gc, img2x, 0, 0, 0, 0, monostereo->width*2, monostereo->height*2);
216 g_object_unref(img2x);
217 g_object_unref(img);
218 } else
219 gdk_draw_drawable (image, gc, obj, 0, 0, 0, 0, monostereo->width, monostereo->height); 212 gdk_draw_drawable (image, gc, obj, 0, 0, 0, 0, monostereo->width, monostereo->height);
220 213 }
221 214
222 g_object_unref(obj); 215 g_object_unref(obj);
223 216
224 gdk_draw_drawable (widget->window, gc, image, 0, 0, 0, 0, 217 gdk_draw_drawable (widget->window, gc, image, 0, 0, 0, 0,
225 monostereo->width*(1+monostereo->double_size), monostereo->height*(1+monostereo->double_size)); 218 monostereo->width*(1+monostereo->double_size), monostereo->height*(1+monostereo->double_size));