Вот если у меня есть окно и по нажатию кнопки я должен удалить несколько виджетов на нём.
Конкретнее, например, так
(setq w (make-instance 'gtk-window ......))
(setq vbox (make-instance 'v-box))
......
(setq entries (loop for i from 1 to 10 collect (make-instance 'entry)))
.....
(loop for i in enrties (box-pack-start vbox i))
......
(widget-show)
Удаляю так:
(loop for i in entries (container-remove vbox i))
(setq entries nil)
Насколько корректно так делать? В смысле, виджеты не будут видны на окне, но освободится ли память? Нашел это решение на форуме про ruby, у них есть метод remove у контейнеров, но решил перестраховаться и спросить.
Ещё, как удалить само окно? Есть некий widget-hide, но мне нужно полное удаление. Как ни странно, гугль не помог
Ответ на:
комментарий
от dmitry_vk
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум scrolled-window в CL-GTK2+ (2010)
- Форум cl-gtk2, gtk_widget_set_events (2010)
- Форум [cl-gtk2][нужна помощь] (2010)
- Форум gtk, и под микроскопом не вижу (2010)
- Форум Проблема с автодополнением команд в Emacs при использовании evil-mode (2023)
- Форум Выясняем с помощью Emacs, какой ЯП лучше (2024)
- Форум пара глупых вопросов (2003)
- Форум cl-gtk2, gtk-main-quit (2010)
- Форум v-scale в CL-GTK2+ (2010)
- Форум Не могу разобратся с CL-GTK2+ (2011)