def parse_markup(value, accel_marker=0): attr_list = ffi.new("PangoAttrList**") text = ffi.new("char**") error = ffi.new("GError**") value = value.encode() ret = pango.pango_parse_markup(value, -1, accel_marker, attr_list, text, ffi.NULL, error) if ret == 0: raise Exception("parse_markup() failed for %s" % value) return attr_list[0], ffi.string(text[0]), chr(accel_marker)
def markup_escape_text(text): ret = gobject.g_markup_escape_text(text.encode('utf-8'), -1) return ffi.string(ret).decode()
def get_family(self): ret = pango.pango_font_description_get_family(self._pointer) return ffi.string(ret).decode()
def get_text(self): ret = pango.pango_layout_get_text(self._pointer) return ffi.string(ret).decode()
def markup_escape_text(text): ret = gobject.g_markup_escape_text(text.encode(), -1) if six.PY3: return ffi.string(ret).decode() return ffi.string(ret)
def markup_escape_text(text): ret = gobject.g_markup_escape_text(text.encode("utf-8"), -1) return ffi.string(ret).decode()