On Wed, Jul 06, 2005 at 09:23:44AM -0300, Jose de Paula Eufrasio Junior wrote:

> I'm making a pygtk app and got several fields wich values are inserted
> (like textviews, spinbuttons) and these values can be changed with
> values from other widgets on the app.
> I'm not very friendly to the idea of a 'refresh' button, and like to
> know from you guys what's the best manner to do it...

You probably want to use the Observer pattern.  A simplified Pythonic
version would be something like

def addCallback(self, cb):
    self._callbacks.append(cb)
...
def notify(self, *args, **kw):
    for cb in self._callbacks:
        cb(self, *args, **kw)
        
You can find a lot fancier variants (e.g. publish/subscribe) of this on the
web.

You can also create your own gobject signals or watch for changes in gobject
properties.

Dave Cook
_______________________________________________
pygtk mailing list   pygtk@daa.com.au
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/

Reply via email to