Кажется, я не могу заставить регионы Каира работать внутри используя гинтроспекцию.
Например,
from gi.repository import cairo
reg = cairo.Region()
даст мне
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
MemoryError
, а попытка получить регион из Gdk.get_clip_region () даст мне
return info.invoke(*args)
TypeError: Couldn't find conversion for foreign struct 'cairo.Region'
Какая очевидная вещь мне не хватает? Я не могу найти способ инициализировать библиотеку и не могу представить, что вам понадобится это для областей, которые кажутся простой структурой. Я не знаю, почему gdk не может найти типы cairo, и не знаю, должен ли я каким-то образом показать им путь.