如何使用clutter1.0设置舞台或窗口的位置?

时间:2011-12-26 03:20:06

标签: c linux clutter

如何使用clutter1.0设置舞台或窗口的位置?就像在opengl glutInitWindowPosition(0, 500)中一样。感谢...

1 个答案:

答案 0 :(得分:1)

Clutter不提供窗口系统特定API的包装:舞台作为场景图元素,定义为始终为(0,0),因此您不能在其上使用ClutterActor set_position()方法。 / p>

如果您使用的是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中进行一些攻击。