aboutsummaryrefslogtreecommitdiff
path: root/lib/gui/ewidget.cpp
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2006-04-08 00:56:43 +0000
committerFelix Domke <tmbinc@elitedvb.net>2006-04-08 00:56:43 +0000
commit6ce3896800e92c0c51ebb72d86191f526af66971 (patch)
tree7adfdc1b5cede66aee0165a3190fc0c3821e23b2 /lib/gui/ewidget.cpp
parent2fc25f8451dc0cb09e7e4011eab01d8d311fbaf8 (diff)
downloadenigma2-6ce3896800e92c0c51ebb72d86191f526af66971.tar.gz
enigma2-6ce3896800e92c0c51ebb72d86191f526af66971.zip
add getAbsolutePosition
Diffstat (limited to 'lib/gui/ewidget.cpp')
-rw-r--r--lib/gui/ewidget.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/gui/ewidget.cpp b/lib/gui/ewidget.cpp
index ef784997..7c50f4af 100644
--- a/lib/gui/ewidget.cpp
+++ b/lib/gui/ewidget.cpp
@@ -199,6 +199,21 @@ void eWidget::setTransparent(int transp)
m_vis &=~wVisTransparent;
}
+ePoint eWidget::getAbsolutePosition()
+{
+ eWidget *root = this;
+ ePoint abspos = position();
+
+ while (root && !root->m_desktop)
+ {
+ root = root->m_parent;
+ assert(root);
+ abspos += root->position();
+ }
+
+ return abspos;
+}
+
void eWidget::mayKillFocus()
{
setFocus(0);