[sugar] Notify active event firing

Tomeu Vizoso tomeu at tomeuvizoso.net
Sun Nov 4 05:07:12 EST 2007


Eduardo, I think you were working on some kind of Sugar Cookbook?
Perhaps this should go there.

Thanks,

Tomeu

On Sun, 2007-11-04 at 01:45 -0500, Benjamin M. Schwartz wrote:
> -----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