如何为种子JavaScript GObject绑定代表“out参数”?

时间:2010-10-12 16:29:32

标签: c binding gtk seed gobject

我刚开始使用Seed进行开发。 Seed的网页提到的一件事是它“将C-isms(比如说, out arguments 或enums)映射到JavaScript中有意义的事情。”不幸的是,我找不到任何关于参数如何工作的文档或示例。因此,例如,在Seed中进行以下调用:

window.get_size()

将返回错误“GInvokeError Too few”out“arguments(handling out)”

在C中,调用将通过传入两个参数来表示:

gtk_window_get_size(GTK_WINDOW(widget), &width, &height);

我在JavaScript调用中尝试了各种排列但没有成功。我还查看了文档和示例代码,但没有找到任何内容。没有看代码,我想我已经没有选择了。

我很感激任何人都可以为此提供任何见解。

2 个答案:

答案 0 :(得分:2)

var o1 = {};
var o2 = {};
window.get_size(o1, o2);

var width = o1.value;
var height = o2.value;

http://git.gnome.org/browse/seed/tree/tests/javascript/out-test.js中有一个例子(缺少文档时,查看测试有时很有用。)

答案 1 :(得分:0)

尝试间接调用此函数。通过这种shell函数,您可以将params传递给gtk_window_get_size方法,然后您可以使用检索到的结果。例如,将其返回给调用js函数,在这种情况下,该函数想要解析窗口的大小。