Sundry tweaks to aos/vision libs

Change-Id: Ia5578dcf2d42ac53b81af239bf329eb084fcf1d9
diff --git a/aos/vision/debug/debug_viewer.cc b/aos/vision/debug/debug_viewer.cc
index 331f733..b0cf295 100644
--- a/aos/vision/debug/debug_viewer.cc
+++ b/aos/vision/debug/debug_viewer.cc
@@ -101,6 +101,10 @@
     window_height_ = h;
     window_width_ = w;
   }
+  if (!shown_yet_) {
+    gtk_widget_show_all(self->window);
+    shown_yet_ = true;
+  }
 }
 
 void DebugViewer::MoveTo(int x, int y) {
@@ -149,7 +153,6 @@
                               window_height_ * scale_factor);
 
   gtk_container_add(GTK_CONTAINER(window), drawing_area);
-  gtk_widget_show_all(window);
 }
 DebugViewer::~DebugViewer() {}
 
diff --git a/aos/vision/debug/debug_viewer.h b/aos/vision/debug/debug_viewer.h
index 3bada28..ab2c716 100644
--- a/aos/vision/debug/debug_viewer.h
+++ b/aos/vision/debug/debug_viewer.h
@@ -66,6 +66,7 @@
   std::function<void(uint32_t)> key_press_event;
 
  private:
+  bool shown_yet_ = false;
   double scale_factor = 1.0;
   int window_width_ = 100;
   int window_height_ = 100;