case evtChangedPosition:
case evtChangedSize:
case evtParentChangedPosition:
- eDebug("position is now ...");
- updatePosition();
+ case evtParentVisibilityChanged:
+ updatePosition(!isVisible());
+ break;
}
return eWidget::event(event, data, data2);
}
if (!disable)
pos = eRect(getAbsolutePosition(), size());
+ if (m_cur_pos == pos)
+ return;
+
+ m_cur_pos = pos;
+
eDebug("position is %d %d -> %d %d", pos.left(), pos.top(), pos.width(), pos.height());
for (int i=0; i<4; ++i)