diff options
author | Caolán McNamara <caolanm@redhat.com> | 2015-03-26 13:37:10 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2015-03-26 13:37:35 +0000 |
commit | 3c22024f41029dd4c1dca6b265d1fd0f14fc2f95 (patch) | |
tree | 5794fdb1a1f47ff5c475dcac3010ad720d21b6b9 /framework | |
parent | bca0b4fb2c8b32ce11c6aae12cc60b5f00fa9fcc (diff) |
Resolves: tdf#90256 repair invalid docking positions
Change-Id: If144a867dc4be6975c08cd1eea9ebb540975aafc
Diffstat (limited to 'framework')
-rw-r--r-- | framework/source/layoutmanager/layoutmanager.cxx | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/framework/source/layoutmanager/layoutmanager.cxx b/framework/source/layoutmanager/layoutmanager.cxx index d4e4eee9912e..94e99fffff36 100644 --- a/framework/source/layoutmanager/layoutmanager.cxx +++ b/framework/source/layoutmanager/layoutmanager.cxx @@ -531,8 +531,15 @@ bool LayoutManager::readWindowStateData( const OUString& aName, UIElement& rElem else if ( aWindowState[n].Name == WINDOWSTATE_PROPERTY_DOCKPOS ) { awt::Point aPoint; - if ( aWindowState[n].Value >>= aPoint ) + if (aWindowState[n].Value >>= aPoint) + { + //tdf#90256 repair these broken Docking positions + if (aPoint.X < 0) + aPoint.X = SAL_MAX_INT32; + if (aPoint.Y < 0) + aPoint.Y = SAL_MAX_INT32; rElementData.m_aDockedData.m_aPos = aPoint; + } } else if ( aWindowState[n].Name == WINDOWSTATE_PROPERTY_POS ) { |