I made the changes that Danny suggested to my script: #!/usr/bin/python
import os, pygtk pygtk.require('2.0') import gtk class View: def delete_event(self, widget, event, data=None): gtk.main_quit() return False def button_pressed(self, widget, data=None): self.on_button_pressed() def __init__(self,title, button_text): self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) self.window.set_title(title) self.window.set_border_width(10) self.window.connect("delete_event", self.delete_event) def do_nothing(): pass self.on_button_pressed = do_nothing self.box = gtk.HBox(False, 0) self.window.add(self.box) self.button = gtk.Button(button_text) self.button.connect("clicked", self.button_pressed) self.box.pack_start(self.button, True, True, 0) self.button.show() self.box.show() self.window.show() def main(self): gtk.main() if __name__ == "__main__": view = View("Hello World!", "Press me please!") #def print_getcwd(): #print os.getcwd() def say_hello(): print "Hello World!" view.on_button_pressed = say_hello view.main() I can apparently call the functions sometimes without (). Why is that? _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor