[gtk+/rendering-cleanup: 25/89] gtk-demo: Make pixbufs demo use Cairo
- From: Benjamin Otte <otte src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/rendering-cleanup: 25/89] gtk-demo: Make pixbufs demo use Cairo
- Date: Sat, 17 Jul 2010 02:54:42 +0000 (UTC)
commit e161ec6193e2f73e1f5eb31764df04fdf4483c4a
Author: Benjamin Otte <otte redhat com>
Date: Tue Jul 13 15:57:18 2010 +0200
gtk-demo: Make pixbufs demo use Cairo
demos/gtk-demo/pixbufs.c | 17 ++++++-----------
1 files changed, 6 insertions(+), 11 deletions(-)
---
diff --git a/demos/gtk-demo/pixbufs.c b/demos/gtk-demo/pixbufs.c
index d7b7eef..e2fbcb0 100644
--- a/demos/gtk-demo/pixbufs.c
+++ b/demos/gtk-demo/pixbufs.c
@@ -100,20 +100,15 @@ expose_cb (GtkWidget *widget,
GdkEventExpose *event,
gpointer data)
{
- guchar *pixels;
- int rowstride;
+ cairo_t *cr;
- rowstride = gdk_pixbuf_get_rowstride (frame);
+ cr = gdk_cairo_create (event->window);
- pixels = gdk_pixbuf_get_pixels (frame) + rowstride * event->area.y + event->area.x * 3;
+ gdk_cairo_set_source_pixbuf (cr, frame, 0, 0);
+ gdk_cairo_rectangle (cr, &event->area);
+ cairo_fill (cr);
- 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_destroy (cr);
return TRUE;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]