diff options
author | Benjamin Otte <otte@redhat.com> | 2010-07-13 17:17:19 +0200 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2010-07-26 16:42:48 +0200 |
commit | da49daecc4a22e271a3a1d9c61cbbda96a549be7 (patch) | |
tree | 8d2f2f5ea9c0cbc4398d9b35b7ff431a9afdef34 /demos | |
parent | 73ae8a787ec0fbdf5f7d131b1a8be6d63b1ca7c1 (diff) | |
download | gtk+-da49daecc4a22e271a3a1d9c61cbbda96a549be7.tar.gz |
demos: Convert to drawing with Cairo instead of GdkRGB
Diffstat (limited to 'demos')
-rw-r--r-- | demos/pixbuf-demo.c | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/demos/pixbuf-demo.c b/demos/pixbuf-demo.c index 6c921b5b4f..51977d2581 100644 --- a/demos/pixbuf-demo.c +++ b/demos/pixbuf-demo.c @@ -89,20 +89,14 @@ load_pixbufs (void) static gint expose_cb (GtkWidget *widget, GdkEventExpose *event, gpointer data) { - guchar *pixels; - int rowstride; - - rowstride = gdk_pixbuf_get_rowstride (frame); - - pixels = gdk_pixbuf_get_pixels (frame) + rowstride * event->area.y + event->area.x * 3; - - gdk_draw_rgb_image_dithalign (widget->window, - widget->style->black_gc, - event->area.x, event->area.y, - event->area.width, event->area.height, - GDK_RGB_DITHER_NORMAL, - pixels, rowstride, - event->area.x, event->area.y); + cairo_t *cr; + + cr = gdk_cairo_create (event->window); + gdk_cairo_set_source_pixbuf (cr, frame, 0, 0); + gdk_cairo_rectangle (cr, &event->area); + cairo_fill (cr); + + cairo_destroy (cr); return TRUE; } |