Каковы три аргумента для Gdk.threads_add_idle()?

Использование Python и gi.repository модуль, я пытаюсь позвонить Gdk.threads_add_idle, но я получаю сообщение об ошибке, что требуется три аргумента. Однако в документации упоминаются только два аргумента.

Вы можете попробовать эту функцию (я думаю, только в Linux), набрав в интерпретаторе python следующее:

from gi.repository import Gdk

Gdk.threads_add_idle(...)

Есть идеи, что это за три арга?

1 ответ

Решение

Глядя на поисковую систему с исходным кодом, я смог найти проект Python, используя этот вызов.

Gdk.threads_add_idle(GLib.PRIORITY_DEFAULT_IDLE, self._idle_call, data)

Похоже, данные самоанализа неверны, приоритет должен быть уже по умолчанию PRIORITY_DEFAULT_IDLE (как указано в документации, которую вы указали). Вы должны сообщить об ошибке на http://bugzilla.gnome.org/.

ОБНОВИТЬ:

Сообщение об ошибке Pouria было решено NOTABUG, так как это путаница именования между C и Python API.

Другие вопросы по тегам