2011-12-26 5 views

答えて

1

クラッタはウィンドウシステム固有APIのラッパーを提供しません。シーングラフ要素としてのステージは常に(0、0)になるように定義されているため、ClutterActor set_position()メソッドを使用します。

あなたはX11にしている場合、あなたはステージウィンドウを移動するにはX11のAPIを使用することができ、例えば:


    Display *xdpy = clutter_x11_get_default_display(); 
    Window xwin = clutter_x11_stage_get_window (stage); 

    XMoveWindow (xdpy, xwin, 0, 500); 

は明らかに、X11での手動ウィンドウ配置の全体の厄介な問題があります:あなたは本当にいけませんそれを行うと、実際にウィンドウを配置するためにウィンドウマネージャーに任せるべきです。

Windowsの場合、clutter_win32_get_stage_window()を使用してステージウィンドウのWHNDを取得し、X11での動作と同様にSetWindowPos()を使用できます。

OS Xでは、ClutterはまだNSWindowもNSViewもステージに使用されていないため、クラッターの中でちょっとハックする必要があります。

+0

明らかに、ウィンドウサイズと位置指定にclutter-gtkライブラリとGtkWindow APIを使用できることも明らかです。 – ebassi

+0

tnx ...多分私はウィンドウを配置するためにgtkを使用します。ありがとうございました...:D – joi

関連する問題