]> source.dussan.org Git - vaadin-framework.git/commitdiff
Fix for #2541 - IToolkitOverlay offset in IE7
authorArtur Signell <artur.signell@itmill.com>
Fri, 6 Feb 2009 13:38:05 +0000 (13:38 +0000)
committerArtur Signell <artur.signell@itmill.com>
Fri, 6 Feb 2009 13:38:05 +0000 (13:38 +0000)
svn changeset:6750/svn branch:trunk

src/com/itmill/toolkit/terminal/gwt/client/ui/IToolkitOverlay.java

index 6de6c9db3797d5f005755fc75b023c6761bf7678..95b94903dd8127c200a72481a1e6b0295526c4ad 100644 (file)
@@ -5,6 +5,7 @@
 package com.itmill.toolkit.terminal.gwt.client.ui;
 
 import com.google.gwt.animation.client.Animation;
+import com.google.gwt.dom.client.Document;
 import com.google.gwt.user.client.DOM;
 import com.google.gwt.user.client.Element;
 import com.google.gwt.user.client.ui.PopupListener;
@@ -236,6 +237,13 @@ public class IToolkitOverlay extends PopupPanel {
 
         int x = getAbsoluteLeft();
         int y = getAbsoluteTop();
+
+        /* This is needed for IE7 at least */
+        // Account for the difference between absolute position and the
+        // body's positioning context.
+        x -= Document.get().getBodyOffsetLeft();
+        y -= Document.get().getBodyOffsetTop();
+
         int width = getOffsetWidth();
         int height = getOffsetHeight();