#!/usr/bin/env python # This is the basic helloworld from PyGTK, with the GTK window decoration hint # set to false. The window manager should not draw any window decorations if # this is set. import pygtk pygtk.require('2.0') import gtk class HelloWorld: def delete_event(self, widget, event, data=None): return False def window_state_event(self, window, event): print 'gtk.window.get_decorated(): ', print str(self.window.get_decorated()) def destroy(self, widget, data=None): gtk.main_quit() def __init__(self): self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) # Decoration hint. self.window.set_decorated(False) self.window.connect("delete_event", self.delete_event) self.window.connect("destroy", self.destroy) self.window.connect('window-state-event', self.window_state_event) self.label = gtk.Label("Maximize (Alt+F10) and unmaximize (Alt+F10) to reproduce " + "the decoration error") self.window.set_default_size(600, 100) self.window.add(self.label) self.label.show() self.window.show() def main(self): gtk.main() if __name__ == "__main__": hello = HelloWorld() hello.main()