'Sometimes this stuff is needed, \'cause it needs to take a button
as parameter. See do_delete_event() for explanation on why the
_not_ is there.'

def destroy_from_button(self, button=None):

    if (not self.do_delete_event()):
        self.destroy()
