from fltk import * import time, string window = None fullscreen = 0 label = "" def cb(ptr, data): print data def full_cb(ptr): "toggle fullscreen" global fullscreen if fullscreen == 0: fullscreen = 1 window.fullscreen() else: fullscreen = 0 window.fullscreen_off(100,100,300,300) def resize_cb(ptr, data): "grow/shrink the window" window.resize(window.x(), window.y(), window.w()+10*data, window.h()+10*data) def iconize_cb(ptr): "iconize the window" window.iconize() def hotspot_cb(ptr): "move the window to the hotspot" window.hotspot(10,10) def label_cb(ptr): "change the label of the window, variable label must be global" global label label = "Another "+window.label() window.label(label) window = Fl_Window(300,300) window.label("Window Test") window.size_range(100,100,500,500,10,10,1) b1 = Fl_Button(10,10,80,25,"Fullscreen") b1.callback(full_cb) b2 = Fl_Button(100,10,80,25,"Grow") b2.callback(resize_cb, 1) b3 = Fl_Button(190,10,80,25,"Shrink") b3.callback(resize_cb, -1) b4 = Fl_Button(10,45,80,25,"Iconize") b4.callback(iconize_cb) b5 = Fl_Button(100,45,80,25,"Hotspot") b5.callback(hotspot_cb) b6 = Fl_Button(100,45,80,25,"Label") b6.callback(label_cb) window.show() window.hotspot(100,100) Fl.run()