From: Matti Tahvonen Date: Mon, 19 May 2008 12:05:45 +0000 (+0000) Subject: fixed missing cursor problem in win and linux FF2 X-Git-Tag: 6.7.0.beta1~4738 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=18356769f38c48e9dd9c8d347352644e305cfab7;p=vaadin-framework.git fixed missing cursor problem in win and linux FF2 svn changeset:4550/svn branch:trunk --- diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IWindow.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IWindow.java index 17f19af5e2..6bd107371f 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IWindow.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IWindow.java @@ -355,6 +355,17 @@ public class IWindow extends PopupPanel implements Paintable, ScrollListener { showModalityCurtain(); } super.show(); + if (Util.isFF2()) { + // "missing cursor" browser bug workaround for FF2 in Windows and + // Linux + DeferredCommand.addCommand(new Command() { + public void execute() { + String overflow = DOM.getStyleAttribute(getElement(), + "overflow"); + DOM.setStyleAttribute(getElement(), "overflow", "auto"); + } + }); + } } public void hide() { @@ -392,7 +403,6 @@ public class IWindow extends PopupPanel implements Paintable, ScrollListener { } private void showModalityCurtain() { - DOM.appendChild(RootPanel.getBodyElement(), modalityCurtain); if (Util.isFF2()) { DOM.setStyleAttribute(modalityCurtain, "height", DOM .getElementPropertyInt(RootPanel.getBodyElement(), @@ -400,6 +410,7 @@ public class IWindow extends PopupPanel implements Paintable, ScrollListener { + "px"); DOM.setStyleAttribute(modalityCurtain, "position", "absolute"); } + DOM.appendChild(RootPanel.getBodyElement(), modalityCurtain); } private void hideModalityCurtain() {