From 7a491c30be4a2fdc08f071bea7d80e9368ea08df Mon Sep 17 00:00:00 2001 From: raowl Date: Mon, 20 Oct 2014 22:52:31 -0500 Subject: [PATCH] new gtk3 gdk_cairo_set_source_pixbuf support --- gtk/gtk.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gtk/gtk.go b/gtk/gtk.go index 53051a5..0c18188 100644 --- a/gtk/gtk.go +++ b/gtk/gtk.go @@ -3976,6 +3976,13 @@ func ImageNewFromFile(filename string) (*Image, error) { return i, nil } +// GdkCairoSetSourcePixBuf() is a wrapper around gdk_cairo_set_source_pixbuf(). +func GdkCairoSetSourcePixBuf(cr *cairo.Context, pixbuf *gdk.Pixbuf, pixbufX, pixbufY float64) { + context := (*C.cairo_t)(unsafe.Pointer(cr.Native())) + ptr := (*C.GdkPixbuf)(unsafe.Pointer(pixbuf.Native())) + C.gdk_cairo_set_source_pixbuf(context, ptr, C.gdouble(pixbufX), C.gdouble(pixbufY)) +} + // ImageNewFromResource() is a wrapper around gtk_image_new_from_resource(). func ImageNewFromResource(resourcePath string) (*Image, error) { cstr := C.CString(resourcePath)