3

開発にSeedを使い始めたばかりです。Seed の Web ページで言及されていることの 1 つは、「JavaScript で意味のあるものに C イズム (たとえば、out 引数または列挙型) をマップする」ことです。残念ながら、引数がどのように機能するかについてのドキュメントや例は見つかりません。たとえば、Seed で次の呼び出しを行います。

window.get_size()

「GInvokeError "out" 引数が少なすぎます (処理中)」というエラーが返されます。

C では、呼び出しは 2 つの out 引数を渡すことによって表現されます。

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

JavaScript 呼び出しでさまざまな順列を試しましたが、成功しませんでした。ドキュメントとサンプルコードも見ましたが、何も見つかりませんでした。コードを見るだけでは、オプションが不足していると思います。

誰でもこれについて提供できる洞察をいただければ幸いです。

4

2 に答える 2

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に例があります(ドキュメントが不足している場合は、テストを確認すると役立つ場合があります)。

于 2010-11-18T23:17:29.303 に答える
0

この関数を間接的に呼び出してみてください。このある種のシェル関数から、params を gtk_window_get_size メソッドに渡し、取得した結果を操作できます。たとえば、この場合はウィンドウのサイズを解決する呼び出し元の js 関数に返します。

于 2010-10-12T16:36:01.170 に答える