コード例 #1
0
ファイル: id.go プロジェクト: jimmyfrasche/cairo
func surfaceGetID(s *C.cairo_surface_t) id {
	p := C.cairo_surface_get_user_data(s, idkey)
	if p == nil {
		panic("surface does not have ID - created outside of cairo binding and not registered")
	}
	return id(ctoint(p))
}
コード例 #2
0
ファイル: id.go プロジェクト: jimmyfrasche/cairo
func surfaceSetID(s *C.cairo_surface_t) {
	if C.cairo_surface_get_user_data(s, idkey) != nil {
		return
	}
	C.cairo_surface_set_user_data(s, idkey, generateID(), free)
}