VideoTools/third_party/gotk3/cairo/fontoptions_since_1_16.go
Stu d4efa91ce1 Add vendored gotk3 GTK3 bindings for Go
Vendor gotk3 library to ensure consistent GTK3 bindings across
environments and simplify dependency management.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-15 05:40:43 -05:00

29 lines
774 B
Go

// +build !cairo_1_9,!cairo_1_10,!cairo_1_11,!cairo_1_12,!cairo_1_13,!cairo_1_14,!cairo_1_15
package cairo
// #include <stdlib.h>
// #include <cairo.h>
// #include <cairo-gobject.h>
import "C"
import (
"unsafe"
)
// GetVariations is a wrapper around cairo_font_options_get_variations().
func (o *FontOptions) GetVariations() string {
return C.GoString(C.cairo_font_options_get_variations(o.native))
}
// SetVariations is a wrapper around cairo_font_options_set_variations().
func (o *FontOptions) SetVariations(variations string) {
var cvariations *C.char
if variations != "" {
cvariations = C.CString(variations)
// Cairo will call strdup on its own.
defer C.free(unsafe.Pointer(cvariations))
}
C.cairo_font_options_set_variations(o.native, cvariations)
}