notes/GTK Key Press Secret Code idqd-nuM3nw8L.py
#!/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()
syntax highlighted by Code2HTML, v. 0.9.1