diff flys-client/src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java @ 4570:8ca06d3040d0

flys-client: Map.updateSize() is now called on every windows movement which fixes the cursor offset problem (flys/#422).
author Christian Lins <christian.lins@intevation.de>
date Tue, 20 Nov 2012 14:30:33 +0100
parents 4c2c1d4cf777
children 5014a84c0c7d
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java	Tue Nov 20 12:53:14 2012 +0100
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java	Tue Nov 20 14:30:33 2012 +0100
@@ -3,9 +3,10 @@
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.user.client.rpc.AsyncCallback;
 import com.google.gwt.user.client.ui.AbsolutePanel;
-
 import com.smartgwt.client.util.SC;
 import com.smartgwt.client.widgets.Canvas;
+import com.smartgwt.client.widgets.events.ParentMovedEvent;
+import com.smartgwt.client.widgets.events.ParentMovedHandler;
 import com.smartgwt.client.widgets.events.ResizedEvent;
 import com.smartgwt.client.widgets.events.ResizedHandler;
 import com.smartgwt.client.widgets.layout.HLayout;
@@ -164,6 +165,13 @@
             }
         });
 
+        rootLayout.addParentMovedHandler(new ParentMovedHandler() {
+            @Override
+            public void onParentMoved(ParentMovedEvent event) {
+                mapPanel.getMap().updateSize();
+            }
+        });
+
         setPane(rootLayout);
     }
 

http://dive4elements.wald.intevation.org