Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
def markup_escape_text(text):
    ret = gobject.g_markup_escape_text(text.encode('utf-8'), -1)
    return ffi.string(ret).decode()
Пример #4
0
 def get_family(self):
     ret = pango.pango_font_description_get_family(self._pointer)
     return ffi.string(ret).decode()
Пример #5
0
 def get_text(self):
     ret = pango.pango_layout_get_text(self._pointer)
     return ffi.string(ret).decode()
Пример #6
0
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)
Пример #7
0
def markup_escape_text(text):
    ret = gobject.g_markup_escape_text(text.encode("utf-8"), -1)
    return ffi.string(ret).decode()
Пример #8
0
 def get_family(self):
     ret = pango.pango_font_description_get_family(self._pointer)
     return ffi.string(ret).decode()
Пример #9
0
 def get_text(self):
     ret = pango.pango_layout_get_text(self._pointer)
     return ffi.string(ret).decode()
Пример #10
0
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)