Investigated a several of different options of drawing controls (including 
removing the ability to control the top layers visibility!), but simplest (and 
most effective IHMO) is just to force any aggregate change to redraw all.
---
 src/vikwindow.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/vikwindow.c b/src/vikwindow.c
index 29f6b04..8f21457 100644
--- a/src/vikwindow.c
+++ b/src/vikwindow.c
@@ -438,7 +438,7 @@ static void draw_redraw ( VikWindow *vw )
 
   if ( ! new_trigger )
     ; /* do nothing -- have to redraw everything. */
-  else if ( (old_trigger != new_trigger) || !vik_coord_equals(&old_center, 
&vw->trigger_center) )
+  else if ( (old_trigger != new_trigger) || !vik_coord_equals(&old_center, 
&vw->trigger_center) || (new_trigger->type == VIK_LAYER_AGGREGATE) )
     vik_viewport_set_trigger ( vw->viking_vvp, new_trigger ); /* todo: set to 
half_drawn mode if new trigger is above old */
   else
     vik_viewport_set_half_drawn ( vw->viking_vvp, TRUE );
-- 
1.7.1


------------------------------------------------------------------------------
This SF.net email is sponsored by 

Make an app they can't live without
Enter the BlackBerry Developer Challenge
http://p.sf.net/sfu/RIM-dev2dev 
_______________________________________________
Viking-devel mailing list
Viking-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/viking-devel
Viking home page: http://viking.sf.net/

Reply via email to