diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2007-07-13 16:07:25 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2007-07-13 16:07:25 +0000 |
| commit | c917eef3dc01ada59fc5f3f1e63036ee6fcb5bba (patch) | |
| tree | 9596cd778e1f93455555f62e0f2cfd542103a465 /lib/gui/evideo.cpp | |
| parent | 31ae4773f86fa2732b81d60c8d8def4321d9fb9e (diff) | |
| download | enigma2-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.cpp | 10 |
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) |
