I'm not sure if I misunder your meaning. Here I tried to simplify the code as below:
%%% - Start - %%% import gtk
class App:
def __init__(self):
self.opt = True
win = gtk.Window()
win.set_size_request(100, 100)
vbox = gtk.VBox()
self.label = gtk.Label('Option: %d' % self.opt)
vbox.pack_start(self.label)
self.check = gtk.CheckButton('Check')
# self.check.set_active(self.opt)
self.check.connect('toggled', self.onCheckToggled)
vbox.pack_start(self.check)
self.toggle = gtk.ToggleButton('Toggle')
# self.toggle.set_active(self.opt)
self.toggle.connect('toggled', self.onToggleToggled)
vbox.pack_start(self.toggle)
win.add(vbox)
win.show_all()
def onCheckToggled(self, check):
print "Check Toggle: ", self.opt
if self.opt:
self.label.set_text('Option: %d' % self.opt)
self.toggle.set_active(self.opt) self.opt = False else:
self.label.set_text('Option: %d' % self.opt)
self.toggle.set_active(self.opt) self.opt = True
def onToggleToggled(self, toggle): print "Toggle Toggled: ", self.opt if self.opt:
self.label.set_text('Option: %d' % self.opt)
self.check.set_active(self.opt) self.opt = False
else:
self.label.set_text('Option: %d' % self.opt)
self.check.set_active(self.opt) self.opt = True
def run(self): gtk.mainloop()
app = App() app.run()
%%% - End - %%%
-- Regards, Rain
_______________________________________________ pygtk mailing list [EMAIL PROTECTED] http://www.daa.com.au/mailman/listinfo/pygtk Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/
