// RotateSimple is a wrapper around gdk_pixbuf_rotate_simple(). func (v *Pixbuf) RotateSimple(angle PixbufRotation) (*Pixbuf, error) { c := C.gdk_pixbuf_rotate_simple(v.native(), C.GdkPixbufRotation(angle)) if c == nil { return nil, nilPtrErr } obj := &glib.Object{glib.ToGObject(unsafe.Pointer(c))} p := &Pixbuf{obj} obj.Ref() runtime.SetFinalizer(obj, (*glib.Object).Unref) return p, nil }
// GetSystemVisual is a wrapper around gdk_screen_get_system_visual(). func (v *Screen) GetSystemVisual() (*Visual, error) { c := C.gdk_screen_get_system_visual(v.native()) if c == nil { return nil, nilPtrErr } obj := &glib.Object{glib.ToGObject(unsafe.Pointer(c))} visual := &Visual{obj} obj.Ref() runtime.SetFinalizer(obj, (*glib.Object).Unref) return visual, nil }
// GetDefaultGroup() is a wrapper around gdk_display_get_default_group(). func (v *Display) GetDefaultGroup() (*Window, error) { c := C.gdk_display_get_default_group(v.native()) if c == nil { return nil, nilPtrErr } obj := &glib.Object{glib.ToGObject(unsafe.Pointer(c))} w := &Window{obj} obj.Ref() runtime.SetFinalizer(obj, (*glib.Object).Unref) return w, nil }
// GetDefaultScreen() is a wrapper around gdk_display_get_default_screen(). func (v *Display) GetDefaultScreen() (*Screen, error) { c := C.gdk_display_get_default_screen(v.native()) if c == nil { return nil, nilPtrErr } obj := &glib.Object{glib.ToGObject(unsafe.Pointer(c))} s := &Screen{obj} obj.Ref() runtime.SetFinalizer(obj, (*glib.Object).Unref) return s, nil }
// GetDeviceManager() is a wrapper around gdk_display_get_device_manager(). func (v *Display) GetDeviceManager() (*DeviceManager, error) { c := C.gdk_display_get_device_manager(v.native()) if c == nil { return nil, nilPtrErr } obj := &glib.Object{glib.ToGObject(unsafe.Pointer(c))} d := &DeviceManager{obj} obj.Ref() runtime.SetFinalizer(obj, (*glib.Object).Unref) return d, nil }
// DisplayGetDefault() is a wrapper around gdk_display_get_default(). func DisplayGetDefault() (*Display, error) { c := C.gdk_display_get_default() if c == nil { return nil, nilPtrErr } obj := &glib.Object{glib.ToGObject(unsafe.Pointer(c))} d := &Display{obj} obj.Ref() runtime.SetFinalizer(obj, (*glib.Object).Unref) return d, nil }
// GetImage is a wrapper around gtk_message_dialog_get_image(). func (v *MessageDialog) GetImage() (*Widget, error) { c := C.gtk_message_dialog_get_image(v.native()) if c == nil { return nil, nilPtrErr } obj := &glib.Object{glib.ToGObject(unsafe.Pointer(c))} w := wrapWidget(obj) obj.RefSink() runtime.SetFinalizer(obj, (*glib.Object).Unref) return w, nil }
// ScaleSimple is a wrapper around gdk_pixbuf_scale_simple(). func (v *Pixbuf) ScaleSimple(destWidth, destHeight int, interpType InterpType) (*Pixbuf, error) { c := C.gdk_pixbuf_scale_simple(v.native(), C.int(destWidth), C.int(destHeight), C.GdkInterpType(interpType)) if c == nil { return nil, nilPtrErr } obj := &glib.Object{glib.ToGObject(unsafe.Pointer(c))} p := &Pixbuf{obj} obj.Ref() runtime.SetFinalizer(obj, (*glib.Object).Unref) return p, nil }
// PixbufNew is a wrapper around gdk_pixbuf_new(). func PixbufNew(colorspace Colorspace, hasAlpha bool, bitsPerSample, width, height int) (*Pixbuf, error) { c := C.gdk_pixbuf_new(C.GdkColorspace(colorspace), gbool(hasAlpha), C.int(bitsPerSample), C.int(width), C.int(height)) if c == nil { return nil, nilPtrErr } obj := &glib.Object{glib.ToGObject(unsafe.Pointer(c))} p := &Pixbuf{obj} obj.Ref() runtime.SetFinalizer(obj, (*glib.Object).Unref) return p, nil }
// DisplayOpen() is a wrapper around gdk_display_open(). func DisplayOpen(displayName string) (*Display, error) { cstr := C.CString(displayName) defer C.free(unsafe.Pointer(cstr)) c := C.gdk_display_open((*C.gchar)(cstr)) if c == nil { return nil, nilPtrErr } obj := &glib.Object{glib.ToGObject(unsafe.Pointer(c))} d := &Display{obj} obj.Ref() runtime.SetFinalizer(obj, (*glib.Object).Unref) return d, nil }
// ImageNewFromStock is a wrapper around gtk_image_new_from_stock(). func ImageNewFromStock(stock Stock, size IconSize) (*Image, error) { cstr := C.CString(string(stock)) defer C.free(unsafe.Pointer(cstr)) c := C.gtk_image_new_from_stock((*C.gchar)(cstr), C.GtkIconSize(size)) if c == nil { return nil, nilPtrErr } obj := &glib.Object{glib.ToGObject(unsafe.Pointer(c))} i := wrapImage(obj) obj.RefSink() runtime.SetFinalizer(obj, (*glib.Object).Unref) return i, nil }
// ButtonNewFromStock is a wrapper around gtk_button_new_from_stock(). func ButtonNewFromStock(stock Stock) (*Button, error) { cstr := C.CString(string(stock)) defer C.free(unsafe.Pointer(cstr)) c := C.gtk_button_new_from_stock((*C.gchar)(cstr)) if c == nil { return nil, nilPtrErr } obj := &glib.Object{glib.ToGObject(unsafe.Pointer(c))} b := wrapButton(obj) obj.RefSink() runtime.SetFinalizer(obj, (*glib.Object).Unref) return b, nil }
// PixbufNewFromFile is a wrapper around gdk_pixbuf_new_from_file(). func PixbufNewFromFile(filename string) (*Pixbuf, error) { cstr := C.CString(filename) defer C.free(unsafe.Pointer(cstr)) var err *C.GError res := C.gdk_pixbuf_new_from_file((*C.char)(cstr), &err) if res == nil { defer C.g_error_free(err) return nil, errors.New(C.GoString((*C.char)(err.message))) } obj := &glib.Object{glib.ToGObject(unsafe.Pointer(res))} p := &Pixbuf{obj} obj.Ref() runtime.SetFinalizer(obj, (*glib.Object).Unref) return p, nil }
func marshalWindow(p uintptr) (interface{}, error) { c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p))) obj := &glib.Object{glib.ToGObject(unsafe.Pointer(c))} return &Window{obj}, nil }