[sugar] Notify active event firing

Benjamin M. Schwartz bmschwar at fas.harvard.edu
Sun Nov 4 01:45:23 EST 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Arjun Sarwal wrote:
> I need to turn off some drawing code when the user switches to Home View
> (why waste so much of CPU power in the meanwhile)
> How can I do that ?

I just figured this out while writing Clock.  In my activity's __init__, I do:

        self.add_events(gtk.gdk.VISIBILITY_NOTIFY_MASK)
        self.connect("visibility-notify-event", self._visible_cb)

then later,

    def _visible_cb(self, widget, event):
        if event.state == gtk.gdk.VISIBILITY_FULLY_OBSCURED:
            self._innards.pause()
        else:
            self._innards.resume()

It works perfectly.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHLWoFUJT6e6HFtqQRAqymAKCWPL7JWKoF2U5s4peSynzJzGM0mgCeOnt4
i+BsLLgvgud2lvpQM6MSQeA=
=Cigo
-----END PGP SIGNATURE-----




More information about the Sugar mailing list