method flash = self#set (not !default); ignore (GMain.Timeout.add flash_duration (function () -> self#reset; false))