Guest User

Untitled

a guest
May 25th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. require 'gtk2'
  2. include Gtk
  3.  
  4. class GLib::Object
  5. signal_new('my_super_action',
  6. GLib::Signal::RUN_FIRST,
  7. nil,
  8. GLib::Type['void'])
  9. def signal_do_my_super_action
  10. end
  11. end
  12.  
  13. class GeneralWindow < Window
  14. def initialize(*args)
  15. super
  16. signal_connect("delete_event"){Gtk.main_quit}
  17.  
  18. add ToolsPanel.new
  19. signal_connect('my_super_action'){puts "aaa"}
  20. end
  21. end
  22.  
  23. class ToolsPanel < Toolbar
  24. def initialize(*args)
  25. super
  26. append("but"){signal_emit('my_super_action')}
  27. end
  28. end
  29.  
  30. GeneralWindow.new.show_all
  31. Gtk.main
Add Comment
Please, Sign In to add comment