javauis/lcdui_qt/src/javax/microedition/lcdui/Spacer.java
changeset 57 59b3b4473dc8
parent 23 98ccebc37403
--- a/javauis/lcdui_qt/src/javax/microedition/lcdui/Spacer.java	Fri Jul 23 12:27:20 2010 +0300
+++ b/javauis/lcdui_qt/src/javax/microedition/lcdui/Spacer.java	Thu Aug 05 16:07:57 2010 +0300
@@ -23,6 +23,10 @@
  */
 public class Spacer extends Item
 {
+    /**
+     * If Spacer is changed, reasons for Re-layouting.
+     */
+	static final int UPDATE_MINIMUMSIZE = UPDATE_ITEM_MAX << 1;
 
     private int minimumWidth = -1;
     private int minimumHeight = -1;
@@ -90,14 +94,17 @@
             if(minW != getMinimumWidth())
             {
                 minimumWidth = minW;
-                updateReason |= Item.UPDATE_WIDTH_CHANGED;
+                updateReason |= UPDATE_MINIMUMSIZE | UPDATE_SIZE_CHANGED;
             }
             if(minH != getMinimumHeight())
             {
                 minimumHeight = minH;
-                updateReason |= Item.UPDATE_HEIGHT_CHANGED;
+                updateReason |= UPDATE_MINIMUMSIZE | UPDATE_SIZE_CHANGED;
             }
-            updateParent(updateReason);
+			if(updateReason != Item.UPDATE_NONE)
+            {
+            	updateParent(updateReason);
+			}
         }
     }