diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2012-08-03 16:44:12 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2012-08-03 16:44:12 (GMT) |
| commit | 40e5ce5d37cde6d923d9ca68efd0fe49e4940986 (patch) | |
| tree | 3447fd070de5764a19dad606b4323ae7a9b92148 /src/interface/Component.cpp | |
| parent | c7dd248ae3b3b71617ade8a1bbe3a28f25d3d03a (diff) | |
| download | powder-40e5ce5d37cde6d923d9ca68efd0fe49e4940986.zip powder-40e5ce5d37cde6d923d9ca68efd0fe49e4940986.tar.gz | |
Fix context menu position #65
Diffstat (limited to 'src/interface/Component.cpp')
| -rw-r--r-- | src/interface/Component.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/interface/Component.cpp b/src/interface/Component.cpp index e4c6811..b925430 100644 --- a/src/interface/Component.cpp +++ b/src/interface/Component.cpp @@ -156,6 +156,17 @@ void Component::SetParent(Panel* new_parent) this->_parent = new_parent; } +Point Component::GetScreenPos() +{ + Point newPos(0,0); + if(GetParentWindow()) + newPos += GetParentWindow()->Position; + if(GetParent()) + newPos += GetParent()->Position; + newPos += Position; + return newPos; +} + // ***** OVERRIDEABLES ***** // Kept empty. |
