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