Как «выходные параметры» представлены для привязок Seed JavaScript GObject? - PullRequest
3 голосов
/ 12 октября 2010

Я только начал использовать Seed для разработки. Одна вещь, о которой упоминает веб-страница Seed, заключается в том, что она «отображает C-isms (скажем, из аргументов или перечислений) на вещи, которые имеют смысл в JavaScript». К сожалению, я не могу найти документацию или примеры того, как аргументы должны работать. Так, например, следующий вызов в Seed:

window.get_size()

Вернет ошибку "GInvokeError Too less" out "arguments (out out)"

В C вызов будет выражен передачей двух аргументов:

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

Я пробовал различные перестановки в вызове JavaScript без успеха. Я также посмотрел документацию и пример кода, но ничего не нашел. Если не считать код, я думаю, у меня заканчиваются варианты.

Буду признателен за любые идеи, которые кто-либо может предложить в этом.

Ответы [ 2 ]

2 голосов
/ 19 ноября 2010
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 (при отсутствии документации иногда полезно посмотреть на тесты.)

0 голосов
/ 12 октября 2010

Попробуйте вызвать эту функцию косвенно. Из этой некоторой функции оболочки вы можете передать параметры в метод gtk_window_get_size, а затем работать с полученными результатами. Например, верните его вызывающей функции js, которая в этом случае хочет разрешить размер окна.

...