2012-03-16 23 views
1

我使用Clutter来组成交互式/动画用户界面。
我使用了两个盒子容器(ClutterBox)和一个集成的FixedLayout,我希望能够在(gtk-)窗口大小调整期间使用硬编码布局将这些盒子重新排列到屏幕上。在一些gtk3例子中搜索,我发现这可以通过连接GtkWindow的信号“size-allocate”来实现。
我仍然无法完成的是获取Embed ClutterStage的宽度和高度。获取Embed Clutter Stage的当前宽度和高度

我使用gtk_widget_get_preferred_size传递ClutterStage小部件,但它只给出了我的首选大小,而不是当前调整大小的值。

有没有人有线索?

回答

2

呼吁由GtkClutterEmbed控件返回舞台clutter_actor_get_size()足以让舞台的大小:在GtkClutterEmbed部件拥有嵌入式舞台大小调整阶段每GTK +协商窗口小部件的几何形状的时间。

你也可以使用一个ClutterBindConstraint对象,以一个演员的大小结合到舞台的大小,或ClutterSnapConstraintClutterAlignConstraint对象调整大小或对齐演员的阶段。

2

尝试gtk_widget_get_allocation()