--- 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);
+ }
}
}