From c5620c4ff262fc22ef260b880a5627d12ef5106e Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Tue, 2 Sep 2008 12:13:24 +0000 Subject: [PATCH] Test case and fix for #2042 svn changeset:5329/svn branch:trunk --- .../toolkit/terminal/gwt/client/ui/IView.java | 9 +++++ .../toolkit/tests/tickets/Ticket2042.java | 37 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 src/com/itmill/toolkit/tests/tickets/Ticket2042.java diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IView.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IView.java index 0415904aa5..ceabc59949 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IView.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IView.java @@ -275,6 +275,15 @@ public class IView extends SimplePanel implements Paintable, } resizeTimer.schedule(200); } else { + if (width == IView.this.width && height == IView.this.height) { + // No point in doing resize operations if window size has not + // changed + return; + } + + IView.this.width = Window.getClientWidth(); + IView.this.height = Window.getClientHeight(); + // temporary set overflow hidden, not to let scrollbars disturb // layout functions final String overflow = DOM.getStyleAttribute(getElement(), diff --git a/src/com/itmill/toolkit/tests/tickets/Ticket2042.java b/src/com/itmill/toolkit/tests/tickets/Ticket2042.java new file mode 100644 index 0000000000..9d94cfdc7a --- /dev/null +++ b/src/com/itmill/toolkit/tests/tickets/Ticket2042.java @@ -0,0 +1,37 @@ +package com.itmill.toolkit.tests.tickets; + +import com.itmill.toolkit.Application; +import com.itmill.toolkit.ui.Button; +import com.itmill.toolkit.ui.GridLayout; +import com.itmill.toolkit.ui.Label; +import com.itmill.toolkit.ui.Window; +import com.itmill.toolkit.ui.Button.ClickEvent; +import com.itmill.toolkit.ui.Button.ClickListener; +import com.itmill.toolkit.ui.Window.Notification; + +public class Ticket2042 extends Application { + + public void init() { + Window w = new Window(getClass().getSimpleName()); + setMainWindow(w); + // setTheme("tests-tickets"); + GridLayout layout = new GridLayout(1, 2); + layout.setHeight("2000"); + w.setLayout(layout); + createUI(layout); + } + + private void createUI(GridLayout layout) { + layout.addComponent(new Label("abc")); + layout.addComponent(new Button("B", new ClickListener() { + + public void buttonClick(ClickEvent event) { + Notification n = new Notification("Test"); + getMainWindow().showNotification(n); + } + + })); + + layout.addComponent(new Label("abc")); + } +} -- 2.39.5