2011-12-26 54 views

回答

1

雜波沒有提供圍繞窗口系統特定API的包裝:Stage作爲場景圖元素被定義爲始終在(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,並使用SetWindowPos()類似於它在X11上的工作方式。

在OS X上有點棘手,因爲Clutter不會暴露NSWindow,也不會暴露舞臺使用的NSView,因此您必須在Clutter內部進行一些修改。

+0

顯然,我還應該提到,你可以使用clutter-gtk庫和GtkWindow API來獲得窗口大小和位置。 – ebassi 2011-12-26 15:52:04

+0

tnx ...也許我會用gtk來定位窗口。非常感謝......:D – joi 2011-12-27 03:47:01