Glimmer DSL for LibUI v0.5.14 был выпущен со следующими изменениями:
- Пример базового дочернего окна: пример, демонстрирующий, как породить дочернее окно из главного окна.
- Измените поведение закрытия окна по умолчанию, чтобы автоопределять, является ли окно дочерним окном (а не главным), и если оно закрыто, убедитесь, что это не приводит к выходу из приложения.
- Примите true и false в качестве возвращаемых значений для слушателя on_closing окна как псевдонимы для 1 и 0.
Основной код дочернего окна
# From: https://github.com/AndyObtiva/glimmer-dsl-libui#basic-child-window
require 'glimmer-dsl-libui'
include Glimmer
window('Main Window') {
button('Spawn Child Window') {
on_clicked do
window('Child Window') {
on_closing do
puts 'Child window is closing'
end
}.show
end
}
on_closing do
puts 'Main window is closing'
end
}.show
Скриншоты базового дочернего окна
Счастливого мерцания!