Fix:graphics_gtk_drawing_area:Handle overlay disable/enable correctly
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Sat, 16 Jun 2012 18:31:09 +0000 (18:31 +0000)
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Sat, 16 Jun 2012 18:31:09 +0000 (18:31 +0000)
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@5145 ffa7fe5e-494d-0410-b361-a75ebd5db220

navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c

index c962449..e2f8a9c 100644 (file)
@@ -958,7 +958,14 @@ static struct graphics_priv *graphics_gtk_drawing_area_new_helper(struct graphic
 static void
 overlay_disable(struct graphics_priv *gr, int disabled)
 {
-       gr->overlay_disabled=disabled;
+       if (!gr->overlay_disabled != !disabled) {
+               gr->overlay_disabled=disabled;
+               if (gr->parent) {
+                       GdkRectangle r;
+                       overlay_rect(gr->parent, gr, 0, &r);
+                       gtk_drawing_area_draw(gr->parent, &r);
+               }
+       }
 }
 
 static void