2013-01-18 40 views
2

使用python和gi.repository模块,我试图调用Gdk.threads_add_idle,但我得到错误消息,需要三个参数。然而,documentation只提到两个参数。Gdk.threads_add_idle()的三个参数是什么?

您可以通过键入试功能(在Linux而已,我猜的)在Python解释如下:

from gi.repository import Gdk 

Gdk.threads_add_idle(...) 

任何想法的三个参数是?

回答

3

通过在源代码搜索引擎上查找,我能够找到一个使用that call的python项目。

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

看起来内省的数据是错误的,应优先已经默认为PRIORITY_DEFAULT_IDLE(为你指出的文档中指定)。你应该在http://bugzilla.gnome.org上提交一个错误。

UPDATE:

Pouria的错误报告已得到解决NOTABUG,因为这是一个naming confusion between the C and Python API

+0

谢谢,我会在我的项目中尝试一下,当我有空的时候,并且如果有必要的话还会提交一个错误。 – Pouria

+0

这工作,再次感谢。我还提交了一个[bug](https://bugzilla.gnome.org/show_bug.cgi?id=692280)。 – Pouria

相关问题