Объекты GObjects подсчитываются. Когда вы упаковываете виджет в контейнер, контейнер переходит во владение.
Когда вы делаете gtk_container_remove()
, ссылка, удерживаемая контейнером, удаляется, что обычно приводит к уничтожению виджета.
Так что нет, вам не нужно явно уничтожать его, достаточно просто удалить его из контейнера.
В документации для API gtk_container_remove()
также говорится, что может быть эффективнее просто позвонить gtk_widget_destroy()
непосредственно на ребенка, поэтому, если вы уже делаете это, у вас все хорошо.