AndyObtiva/glimmer-dsl-libui

View on GitHub
examples/basic_child_window.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'glimmer-dsl-libui'

include Glimmer

window('Main Window') { |main_window|
  button('Spawn Child Window') {
    on_clicked do
      window('Child Window') { |child_window|
        on_focus_changed do
          puts 'Child window is focused' if child_window.focused?
        end
        
        on_closing do
          puts 'Child window is closing'
        end
      }.show
    end
  }
  
  on_focus_changed do
    puts 'Main window is focused' if main_window.focused?
  end
  
  on_closing do
    puts 'Main window is closing'
  end
}.show