--- /dev/null
+package com.google.gwt.dom.client;\r
+\r
+/**\r
+ * Overridden to workaround GWT issue #6194. Remove this when updating to a\r
+ * newer GWT that fixes the problem (2.3.0 possibly). Must be in this package as\r
+ * the whole DOMImpl hierarchy is package private and I really did not want to\r
+ * copy all the parent classes into this one...\r
+ */\r
+class VaadinDOMImplSafari extends DOMImplSafari {\r
+ @Override\r
+ public int getAbsoluteLeft(Element elem) {\r
+ return super.getAbsoluteLeft(elem) | 0;\r
+ }\r
+\r
+ @Override\r
+ public int getAbsoluteTop(Element elem) {\r
+ return super.getAbsoluteTop(elem) | 0;\r
+ }\r
+}\r
<source path="client" />
- <!-- Use own Scheduler implementation to be able to track if commands are running -->
+ <!-- Use own Scheduler implementation to be able to track if commands are
+ running -->
<replace-with class="com.vaadin.terminal.gwt.client.VSchedulerImpl">
<when-type-is class="com.google.gwt.core.client.impl.SchedulerImpl" />
</replace-with>
</any>
</replace-with>
+ <!-- Workaround for #6682. Remove when fixed in GWT. -->
+ <replace-with class="com.google.gwt.dom.client.VaadinDOMImplSafari">
+ <when-type-is class="com.google.gwt.dom.client.DOMImpl" />
+ <when-property-is name="user.agent" value="safari" />
+ </replace-with>
+
<entry-point class="com.vaadin.terminal.gwt.client.ApplicationConfiguration" />