Получите текущую ширину и высоту стадии Embed Clutter

Я использую Clutter для создания интерактивного / анимационного интерфейса.
Я использую два контейнерных блока (ClutterBox) со встроенным FixedLayout, и я хочу иметь возможность переставить эти блоки на экран, используя жестко запрограммированный макет во время изменения размера окна (gtk-). Ища в некоторых примерах gtk3, я обнаружил, что этого можно достичь, подключив сигнал "size-allocate" GtkWindow.
Чего я до сих пор не могу сделать, так это получить ширину и высоту Embed ClutterStage.

я использовал gtk_widget_get_preferred_size передавая виджет ClutterStage, но он возвращает мне только предпочтительный размер, а не текущее значение с измененным размером.

У кого-нибудь есть ключ?

2 ответа

Решение

Призвание clutter_actor_get_size() на сцене вернулся GtkClutterEmbed виджета достаточно, чтобы получить размер сцены: GtkClutterEmbed Виджет, которому принадлежит внедренный этап, изменяет размер этапа каждый раз, когда GTK+ согласовывает геометрию виджетов окна.

Вы также можете использовать ClutterBindConstraint объект, чтобы связать размер актера с размером сцены, или ClutterSnapConstraint или ClutterAlignConstraint объекты для изменения размера или выравнивания актеров на сцене.

Пытаться gtk_widget_get_allocation(),

Другие вопросы по тегам