Browse Source

* Fixed utf32_to_utf8 function.

tags/v0.99.beta18
Alex Foulon alxf 14 years ago
parent
commit
0319420c90
1 changed files with 5 additions and 3 deletions
  1. +5
    -3
      python/caca/common.py

+ 5
- 3
python/caca/common.py View File

@@ -275,7 +275,9 @@ def utf8_to_utf32(ch):

ch -- the character to convert
"""
_lib.caca_utf8_to_utf32.argtypes = [ctypes.c_char_p, ctypes.POINTER(ctypes.c_size_t)]
_lib.caca_utf8_to_utf32.argtypes = [ctypes.c_char_p,
ctypes.POINTER(ctypes.c_size_t)
]
_lib.caca_utf8_to_utf32.restype = ctypes.c_uint32

return _lib.caca_utf8_to_utf32(ch, ctypes.c_ulong(0))
@@ -288,10 +290,10 @@ def utf32_to_utf8(ch):
_lib.caca_utf32_to_utf8.argtypes = [ctypes.c_char_p, ctypes.c_uint32]
_lib.caca_utf32_to_utf8.restype = ctypes.c_int

buf = ctypes.c_buffer(2)
buf = ctypes.c_buffer(7)
_lib.caca_utf32_to_utf8(buf, ch)

return buf
return buf.raw.rstrip('\x00')

def utf32_to_cp437(ch):
""" Convert a UTF-32 character to CP437.


Loading…
Cancel
Save