hi ,everyone , i am confused by the following program
require ‘gtk2’
button = Gtk::Button.new(“Hello World”)
button.signal_connect(“clicked”) {
puts “Hello World”
}
window = Gtk::Window.new
window.signal_connect(“delete_event”) {
puts “delete event occurred”
false
}
window.signal_connect(“destroy”) {
puts “destroy event occurred”
Gtk.main_quit
}
window.border_width = 10
window.add(button)
button.show
window.show
window.show_all
Gtk.main
why connect two signal handlers to the window:delete_event,destroy?
mybe one is enough: destroy
1.what is the difference between delete and deatroy?
2.the folowing can run too
require ‘gtk2’
button = Gtk::Button.new(“Hello World”)
button.signal_connect(“clicked”) {
puts “Hello World”
}
window = Gtk::Window.new
window.signal_connect(“destroy”) {
puts “destroy event occurred”
Gtk.main_quit
}
window.border_width = 10
window.add(button)
button.show
window.show
window.show_all
Gtk.main
any advice can be appreciated .