Languages

delete

[Genie] Confirm before exit application

3
Your rating: None Average: 3 (2 votes)
[indent=4]
 
uses Gtk
 
class MyWin : Gtk.Window
    mdlg : Gtk.MessageDialog
    const exit_str : string = "Exit ?"
 
    // from a menu item
    def exit_clicked ()
        var e = new Gdk.Event(Gdk.EventType.DELETE)
        this.exit_event(e)
 
    // from Alt-F4 or window toolbar or ...
    def exit_event (E : Gdk.Event) : bool
        var mdlg = new Gtk.MessageDialog (this, Gtk.DialogFlags.DESTROY_WITH_PARENT | Gtk.DialogFlags.MODAL, Gtk.MessageType.QUESTION, Gtk.ButtonsType.YES_NO, this.exit_str)
        if mdlg.run() == Gtk.ResponseType.YES
            Gtk.main_quit()
 
Syndicate content