self.mask = mask def __repr__(self): return u'KeyEntry(%d, %d)' % ( self.keycode, self.mask) def __eq__(self, rval): return self.keycode == rval.keycode and self.mask == rval.mask def setup_standalone_signals(instance): """Called when prefs dialog is running in standalone mode. It makes the delete event of dialog and click on close button finish the application. """ window = instance.get_widget('config-window') window.connect('delete-event', gtk.main_quit) # We need to block the execution of the already associated # callback before connecting the new handler. button = instance.get_widget('button1') button.handler_block_by_func(instance.gtk_widget_destroy) button.connect('clicked', gtk.main_quit) return instance if __name__ == '__main__': bindtextdomain(NAME, LOCALE_DIR) setup_standalone_signals(PrefsDialog()).show() gtk.main()
if libutempter is not None: # We absolutly need to remove the old tty from the utmp !!!!!!!!!! at_exit_call(libutempter.utempter_remove_added_record) except Exception as e: libutempter = None sys.stderr.write('[WARN] Unable to load the library libutempter !\n') sys.stderr.write('[WARN] The <wall> command will not work in guake !\n') sys.stderr.write('[WARN] ' + str(e) + '\n') instance = None pygtk.require('2.0') gobject.threads_init() # Loading translation bindtextdomain(NAME, LOCALE_DIR) # Setting gobject program name gobject.set_prgname(NAME) class PromptQuitDialog(gtk.MessageDialog): """Prompts the user whether to quit or not if there are procs running. """ def __init__(self, parent, running_procs): super(PromptQuitDialog, self).__init__( parent, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_QUESTION, gtk.BUTTONS_YES_NO)