def popup_message(message):
"""shows popup message while executing decorated function"""
def wrap(f):
def wrapped_f(*args, **kwargs):
if gtk:
window = gtk.Window()
window.set_title('Griffith info')
window.set_position(gtk.WIN_POS_CENTER)
window.set_keep_above(True)
window.stick()
window.set_default_size(200, 50)
label = gtk.Label()
label.set_markup("""<big><b>Griffith:</b>
%s</big>""" % message)
window.add(label)
window.set_modal(True)
window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DIALOG)
window.show_all()
while gtk.events_pending(): # give GTK some time for updates
gtk.main_iteration()
else:
print message,
res = f(*args, **kwargs)
if gtk:
window.destroy()
else:
print ' [done]'
return res
return wrapped_f
return wrap
评论列表
文章目录