Просмотр исходного кода

* Fix get_key_utf8 method, return python string with utf8 char now.

tags/v0.99.beta18
Alex Foulon alxf 15 лет назад
Родитель
Сommit
c5e2f0eb7d
1 измененных файлов: 10 добавлений и 2 удалений
  1. +10
    -2
      python/caca/display.py

+ 10
- 2
python/caca/display.py Просмотреть файл

@@ -219,7 +219,8 @@ class Event(ctypes.Structure):
raise DisplayError, "Not implemented" raise DisplayError, "Not implemented"


def get_key_utf8(self): def get_key_utf8(self):
""" Return a key press or key release event's UTF-8 value.
""" Return a key press or key release event's UTF-8 value
as python string.
""" """
# set buffer for writing utf8 value # set buffer for writing utf8 value
buf = ctypes.c_buffer(7) buf = ctypes.c_buffer(7)
@@ -229,7 +230,14 @@ class Event(ctypes.Structure):


_lib.caca_get_event_key_utf8(self, buf) _lib.caca_get_event_key_utf8(self, buf)


return buf
raw = []
for item in list(buf.raw):
if item == '\x00':
break
else:
raw.append(item)

return "".join(raw)


def get_mouse_button(self): def get_mouse_button(self):
""" Return a mouse press or mouse release event's button. """ Return a mouse press or mouse release event's button.


Загрузка…
Отмена
Сохранить