#!/usr/bin/env python import gtk,os,random class WIN: def __init__(self): self.CODE="" self.win=gtk.Window() self.win.connect("destroy", lambda w:gtk.main_quit()) self.win.show() self.vbox=gtk.VBox() self.win.add(self.vbox) self.win.connect("key-press-event", self.closeme) self.win.connect("key-press-event", self.code) for i in range(0,5): filename="/usr/share/dict/words" file=open(filename,'r') file_size=os.stat(filename)[6] file.seek((file.tell()+random.randint(0,file_size-1))%file_size) file.readline() line=file.readline() self.button=gtk.Button(line) self.button.connect("clicked", self.Title_Changer, line) self.vbox.pack_start(self.button) self.win.show_all() def Title_Changer(self, widget, title): self.win.set_title(title) def closeme(self, widget, event): if event.keyval == gtk.keysyms.Escape: gtk.main_quit() def code(self, widget, event): if event.keyval == gtk.keysyms.i: self.CODE="i" else: self.CODE=self.CODE + chr(event.keyval) print self.CODE if self.CODE == "idqd": self.CODE='' self.alert() def alert(self): msgbox = gtk.MessageDialog(self.win,gtk.DIALOG_DESTROY_WITH_PARENT,gtk.MESSAGE_WARNING,gtk.BUTTONS_CLOSE, "You Win" ) msgbox.run() msgbox.destroy() mainapp=[] for i in range(1,4): mainapp.append(WIN()) gtk.main()