2012-03-16 10 views
1

대화 형/애니메이션 UI를 작성하기 위해 Clutter를 사용하고 있습니다.
통합 된 FixedLayout이있는 두 개의 상자 컨테이너 (ClutterBox)를 사용 중이며 (gtk-) 창 크기 조정 중 하드 코딩 된 레이아웃을 사용하여 화면에 해당 상자를 재정렬 할 수 있기를 원합니다. 일부 gtk3 예제를 검색하면 GtkWindow의 "size-allocate"신호를 연결하는 것이 가능하다는 것을 알게되었습니다.
내가 아직 성취 할 수없는 것은 Embed ClutterStage의 너비와 높이를 얻는 것입니다.Embed Clutter Stage의 현재 너비와 높이 가져 오기

gtk_widget_get_preferred_size을 사용하여 ClutterStage 위젯을 전달했지만 현재 크기 조정 된 값이 아닌 기본 크기 만 제공합니다.

단서가 있습니까?

답변

2

GtkClutterEmbed 위젯에 의해 반환 된 무대에서 clutter_actor_get_size()를 호출하면 스테이지의 크기를 얻기에 충분하다 : 임베디드 단계를 소유하는 GtkClutterEmbed 위젯은 무대를 GTK +는 윈도우의 위젯의 형상을 협상 할 때마다 크기를 조정합니다.

당신은 또한 무대에 배우 크기를 조정하거나 정렬 스테이지의 크기, 또는 ClutterSnapConstraint 또는 ClutterAlignConstraint 객체에 배우의 크기를 결합하는 ClutterBindConstraint 객체를 사용할 수 있습니다.

2

시도 gtk_widget_get_allocation().