!7 module OnlineChecker > DynImageSurface { volatile transient bool online; start { preloadImagesNow(#1101405, #1101406); setImage(#1101404); thread { doEveryAndNow(10000, r actualUpdate); } } void actualUpdate { temp enter(); time "online check" { online = main.areWeOnline(); } setImage(online ? #1101406 : #1101405); setToolTip(imageSurface, online ? "We are online!" : "We are offline..."); } // API bool areWeOnline() { ret online; } }