- def cancel(self):
- self.close()
-
- def confirm(self, do_revert):
- if do_revert:
- print "cannot revert yet :)"
+ def confirm(self, confirmed):
+ if not confirmed:
+ self.hw.setMode(*self.last_good)
+ else:
+ self.keySave()
+
+ def grabLastGoodMode(self):
+ port = config.av.videoport.value
+ mode = config.av.videomode[port].value
+ rate = config.av.videorate[mode].value
+ self.last_good = (port, mode, rate)
+
+ def apply(self):
+ port = config.av.videoport.value
+ mode = config.av.videomode[port].value
+ rate = config.av.videorate[mode].value
+ if (port, mode, rate) != self.last_good or True:
+ self.hw.setMode(port, mode, rate)
+ self.session.openWithCallback(self.confirm, MessageBox, "Is this videomode ok?", MessageBox.TYPE_YESNO, timeout = 5, default = False)