From 18356769f38c48e9dd9c8d347352644e305cfab7 Mon Sep 17 00:00:00 2001 From: Matti Tahvonen Date: Mon, 19 May 2008 12:05:45 +0000 Subject: [PATCH] fixed missing cursor problem in win and linux FF2 svn changeset:4550/svn branch:trunk --- .../toolkit/terminal/gwt/client/ui/IWindow.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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() { -- 2.39.5