def __init__(self, pointer=None): if pointer is None: self._pointer = pango.pango_font_description_new() self._pointer = ffi.gc(self._pointer, pango.pango_font_description_free) else: self._pointer = pointer
def __init__(self, cairo_t): self._cairo_t = cairo_t self._pointer = pangocairo.pango_cairo_create_layout(cairo_t) def free(p): p = ffi.cast("gpointer", p) gobject.g_object_unref(p) self._pointer = ffi.gc(self._pointer, free)
def from_string(cls, string): pointer = pango.pango_font_description_from_string(string.encode()) pointer = ffi.gc(pointer, pango.pango_font_description_free) return cls(pointer)