aboutsummaryrefslogtreecommitdiff
path: root/lib/gui/evideo.cpp
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2007-07-13 16:07:25 +0000
committerFelix Domke <tmbinc@elitedvb.net>2007-07-13 16:07:25 +0000
commitc917eef3dc01ada59fc5f3f1e63036ee6fcb5bba (patch)
tree9596cd778e1f93455555f62e0f2cfd542103a465 /lib/gui/evideo.cpp
parent31ae4773f86fa2732b81d60c8d8def4321d9fb9e (diff)
downloadenigma2-c917eef3dc01ada59fc5f3f1e63036ee6fcb5bba.tar.gz
enigma2-c917eef3dc01ada59fc5f3f1e63036ee6fcb5bba.zip
add 'parent visibility changes' notification and use that to fix video widget
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)