mirror of
https://github.com/openmv/openmv.git
synced 2025-11-04 14:49:50 +08:00
Move update callback to idle function
This commit is contained in:
parent
7c55ea797e
commit
ef772ffc0a
@ -147,7 +147,6 @@ class OMVGtk:
|
|||||||
def update_drawing(self):
|
def update_drawing(self):
|
||||||
# read drawingarea
|
# read drawingarea
|
||||||
fb = openmv.fb_dump()
|
fb = openmv.fb_dump()
|
||||||
|
|
||||||
if fb:
|
if fb:
|
||||||
# convert to RGB888 and blit
|
# convert to RGB888 and blit
|
||||||
self.pixbuf = gtk.gdk.pixbuf_new_from_array(fb[2].reshape((fb[1], fb[0], 3)), gtk.gdk.COLORSPACE_RGB, 8)
|
self.pixbuf = gtk.gdk.pixbuf_new_from_array(fb[2].reshape((fb[1], fb[0], 3)), gtk.gdk.COLORSPACE_RGB, 8)
|
||||||
@ -161,6 +160,7 @@ class OMVGtk:
|
|||||||
self.drawingarea.window.draw_pixbuf(gc, self.pixbuf, 0, 0, 0, 0)
|
self.drawingarea.window.draw_pixbuf(gc, self.pixbuf, 0, 0, 0, 0)
|
||||||
if self.selection_started or self.da_menu.flags() & gtk.MAPPED:
|
if self.selection_started or self.da_menu.flags() & gtk.MAPPED:
|
||||||
self.drawingarea.window.draw_rectangle(gc, False, self.x1, self.y1, self.x2-self.x1, self.y2-self.y1)
|
self.drawingarea.window.draw_rectangle(gc, False, self.x1, self.y1, self.x2-self.x1, self.y2-self.y1)
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
@ -244,5 +244,5 @@ class OMVGtk:
|
|||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
omvgtk = OMVGtk()
|
omvgtk = OMVGtk()
|
||||||
omvgtk.window.show_all()
|
omvgtk.window.show_all()
|
||||||
gobject.gobject.timeout_add(10, omvgtk.update_drawing);
|
gobject.gobject.idle_add(omvgtk.update_drawing);
|
||||||
gtk.main()
|
gtk.main()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user