From b7760787c69b65852e4cbd700d1235c6eb2c0fe3 Mon Sep 17 00:00:00 2001 From: Marc Englund Date: Tue, 26 Aug 2008 07:17:34 +0000 Subject: [PATCH] Does not try to change overflow during resize in gecko browsers. Fixes performance problem #1863 svn changeset:5265/svn branch:trunk --- .../toolkit/terminal/gwt/client/ui/ISplitPanel.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/ISplitPanel.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/ISplitPanel.java index 6f5060e7f0..baf194d939 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/ISplitPanel.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/ISplitPanel.java @@ -12,6 +12,7 @@ import com.google.gwt.user.client.Event; import com.google.gwt.user.client.ui.ComplexPanel; import com.google.gwt.user.client.ui.Widget; import com.itmill.toolkit.terminal.gwt.client.ApplicationConnection; +import com.itmill.toolkit.terminal.gwt.client.BrowserInfo; import com.itmill.toolkit.terminal.gwt.client.ContainerResizedListener; import com.itmill.toolkit.terminal.gwt.client.Paintable; import com.itmill.toolkit.terminal.gwt.client.UIDL; @@ -192,8 +193,10 @@ public class ISplitPanel extends ComplexPanel implements Paintable, int wholeSize; int pixelPosition; - DOM.setStyleAttribute(firstContainer, "overflow", "hidden"); - DOM.setStyleAttribute(secondContainer, "overflow", "hidden"); + if (!(resizing && BrowserInfo.get().isGecko())) { + DOM.setStyleAttribute(firstContainer, "overflow", "hidden"); + DOM.setStyleAttribute(secondContainer, "overflow", "hidden"); + } switch (orientation) { case ORIENTATION_HORIZONTAL: @@ -263,8 +266,10 @@ public class ISplitPanel extends ComplexPanel implements Paintable, }); } else { Util.runDescendentsLayout(this); - DOM.setStyleAttribute(firstContainer, "overflow", "auto"); - DOM.setStyleAttribute(secondContainer, "overflow", "auto"); + if (!(resizing && BrowserInfo.get().isGecko())) { + DOM.setStyleAttribute(firstContainer, "overflow", "auto"); + DOM.setStyleAttribute(secondContainer, "overflow", "auto"); + } } } -- 2.39.5