From cc312c3a53dea83ca7a038d96728607ff169e482 Mon Sep 17 00:00:00 2001 From: iabdalkader Date: Sat, 6 Feb 2016 16:11:30 +0200 Subject: [PATCH] Draw the last frame when fb is not ready. --- usr/openmv-ide.py | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/usr/openmv-ide.py b/usr/openmv-ide.py index 7622749e2..1f42d328e 100755 --- a/usr/openmv-ide.py +++ b/usr/openmv-ide.py @@ -133,6 +133,7 @@ class OMVGtk: self.terminal.modify_text(gtk.STATE_NORMAL, gtk.gdk.color_parse('green')) # get drawingarea + self.fb = None self.pixbuf = None self.drawingarea = self.builder.get_object("drawingarea") self.da_menu = self.builder.get_object("da_menu") @@ -493,16 +494,19 @@ class OMVGtk: return True def update_drawing(self): - if (not self.connected): - return True - - try: - # read drawingarea - fb = openmv.fb_dump() - except Exception as e: - self.disconnect() - self._update_title() - return True + fb = None + if (self.connected): + try: + # read drawingarea + fb = openmv.fb_dump() + except Exception as e: + self.disconnect() + self._update_title() + return True + if fb: + self.fb = fb + else: + fb = self.fb if fb: # create pixbuf from np array