summaryrefslogtreecommitdiff
path: root/vcl/source/window/dockmgr.cxx
diff options
context:
space:
mode:
authorMaxim Monastirsky <momonasmon@gmail.com>2016-12-22 02:01:59 +0200
committerMaxim Monastirsky <momonasmon@gmail.com>2016-12-22 02:09:10 +0200
commit2a4cd80abcf9e515d1ce3b3a944b573bdc42bff2 (patch)
treee286b722a4b3a62941ace5bb4c1d413956ac6441 /vcl/source/window/dockmgr.cxx
parentc9303b98ad69213fe346d0657a8bca5ac8fa3bd7 (diff)
Fix ToolbarMenu position
Change-Id: I3a6380845687a809e155ebcf8ff8d3b2e5e6a4ec
Diffstat (limited to 'vcl/source/window/dockmgr.cxx')
-rw-r--r--vcl/source/window/dockmgr.cxx6
1 files changed, 3 insertions, 3 deletions
diff --git a/vcl/source/window/dockmgr.cxx b/vcl/source/window/dockmgr.cxx
index ac587a6ec2ec..03938366dd07 100644
--- a/vcl/source/window/dockmgr.cxx
+++ b/vcl/source/window/dockmgr.cxx
@@ -968,11 +968,11 @@ void ImplDockingWindowWrapper::StartPopupMode( ToolBox *pParentToolBox, FloatWin
mpOldBorderWin = nullptr; // no border window found
bool bAllowTearOff = bool( nFlags & FloatWinPopupFlags::AllowTearOff );
- bool bIsToolBox = GetWindow()->GetType() == WINDOW_TOOLBOX;
+ bool bUseStdPopup = bAllowTearOff && GetWindow()->GetType() != WINDOW_TOOLBOX;
// the new parent for popup mode
VclPtr<FloatingWindow> pWin;
- if ( bAllowTearOff && !bIsToolBox )
+ if ( bUseStdPopup )
pWin = VclPtr<FloatingWindow>::Create( mpParent, WB_STDPOPUP );
else
pWin = VclPtr<ImplPopupFloatWin>::Create( mpParent, this, bAllowTearOff );
@@ -988,7 +988,7 @@ void ImplDockingWindowWrapper::StartPopupMode( ToolBox *pParentToolBox, FloatWin
GetWindow()->mpWindowImpl->mnBottomBorder = 0;
// position toolbox below the drag grip
- if ( bIsToolBox )
+ if ( !bUseStdPopup )
GetWindow()->SetPosPixel( static_cast<ImplPopupFloatWin*>( pWin.get() )->GetToolboxPosition() );
// reparent borderwindow and window