私は同じコンテナ(GtkBox)にある2つの異なるウィジェットへのポインタを持っています。しかし、検索の15分後、私はまだ取得する方法を知らない、愚かに聞こえる...Gtk3 - そのウィジェットのウィジェットのインデックスを取得する方法は?
GtkWidget *widgetToMove;
GtkWidget *target;
// Does something like 'gtk_get_container_index' exist ?
gint targetIndex = gtk_get_container_index(target)
gtk_box_reorder_child (myBox,widgetToMove,targetIndex);
:私は他のインデックスにそれらのいずれかのコンテナの位置を変更するためにgtk_box_reorder_child(container, widgetToMove, destinationIndex)
を使用したいですコンテナ内のウィジェットのインデックス。
編集:解決、ここソリューション
GtkWidget *widgetToMove;
GtkWidget *target;
GValue targetIndex = G_VALUE_INIT;
g_value_init (&targetIndex, G_TYPE_INT);
gtk_container_child_get_property(myBox,target,"position",&targetIndex);
gtk_box_reorder_child (myBox,widgetToMove,g_value_get_int(&targetIndex));
ありがとう、それは私が探していたものです! 'child_get_property'は使用するのが簡単ではないので、質問にいくつかのコードを追加します。 – Alex