Glimmer DSL для LibUI Основное дочернее окно

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
Вход в полноэкранный режим Выход из полноэкранного режима

Скриншоты базового дочернего окна

Счастливого мерцания!

Оцените статью
devanswers.ru
Добавить комментарий