From: John Alhroos Date: Fri, 14 May 2010 06:28:42 +0000 (+0000) Subject: Yet another fix for #4144 X-Git-Tag: 6.7.0.beta1~1670^2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=b0699dd777644ae304c70d36547e873a8e8db758;p=vaadin-framework.git Yet another fix for #4144 svn changeset:13184/svn branch:6.3 --- diff --git a/src/com/vaadin/terminal/gwt/client/ui/VFilterSelect.java b/src/com/vaadin/terminal/gwt/client/ui/VFilterSelect.java index 57c1cbdb48..56de379988 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/VFilterSelect.java +++ b/src/com/vaadin/terminal/gwt/client/ui/VFilterSelect.java @@ -595,6 +595,7 @@ public class VFilterSelect extends Composite implements Paintable, Field, private boolean filtering = false; private boolean selecting = false; private boolean tabPressed = false; + private boolean initDone = false; private String lastFilter = ""; private int lastIndex = -1; // last selected index when using arrows @@ -856,6 +857,8 @@ public class VFilterSelect extends Composite implements Paintable, Field, popupOpenerClicked = false; updateRootWidth(); + + initDone = true; } private void setPromptingOn() { @@ -1134,7 +1137,10 @@ public class VFilterSelect extends Composite implements Paintable, Field, } horizPaddingAndBorder = Util.setWidthExcludingPaddingAndBorder(this, width, horizPaddingAndBorder); - updateRootWidth(); + + if (initDone) { + updateRootWidth(); + } } @Override @@ -1157,7 +1163,8 @@ public class VFilterSelect extends Composite implements Paintable, Field, - Util.measureMarginLeft(selectedItemIcon.getElement()) : 0; int w = tbWidth + openerWidth + iconWidth; - if (currentPage + 1 <= 0 && suggestionPopupMinWidth > w) { + if ((!initDone || currentPage + 1 <= 0) + && suggestionPopupMinWidth > w) { setTextboxWidth(suggestionPopupMinWidth); w = suggestionPopupMinWidth; } else {