aboutsummaryrefslogtreecommitdiff
path: root/lib/gui/evideo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gui/evideo.cpp')
-rw-r--r--lib/gui/evideo.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/gui/evideo.cpp b/lib/gui/evideo.cpp
index 666fe324..f7f16803 100644
--- a/lib/gui/evideo.cpp
+++ b/lib/gui/evideo.cpp
@@ -13,8 +13,9 @@ int eVideoWidget::event(int event, void *data, void *data2)
case evtChangedPosition:
case evtChangedSize:
case evtParentChangedPosition:
- eDebug("position is now ...");
- updatePosition();
+ case evtParentVisibilityChanged:
+ updatePosition(!isVisible());
+ break;
}
return eWidget::event(event, data, data2);
}
@@ -30,6 +31,11 @@ void eVideoWidget::updatePosition(int disable)
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)