[gtk+/rendering-cleanup] gtk-demo: Make pixbufs demo use Cairo
- From: Benjamin Otte <otte src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/rendering-cleanup] gtk-demo: Make pixbufs demo use Cairo
- Date: Tue, 13 Jul 2010 15:51:31 +0000 (UTC)
commit 10fd9ca3603c7c7df58f2e2a917dffc15eef8fe6
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]