[Libreoffice-commits] core.git: vcl/source
Ras-al-Ghul
dipankar1995 at gmail.com
Mon Jan 11 03:39:27 PST 2016
vcl/source/window/toolbox2.cxx | 21 +++++++--------------
1 file changed, 7 insertions(+), 14 deletions(-)
New commits:
commit 0f3a3c38bb4e7c4b4717e8dd7999fecba1288275
Author: Ras-al-Ghul <dipankar1995 at gmail.com>
Date: Sat Jan 9 21:58:11 2016 +0530
tdf#96888 Kill internal vcl dog-tags ..
Made pBorderWin a VclPtr
Change-Id: I1869371b410276df2e7504b32617c2d1e2b6725f
Reviewed-on: https://gerrit.libreoffice.org/21281
Reviewed-by: Michael Meeks <michael.meeks at collabora.com>
Tested-by: Michael Meeks <michael.meeks at collabora.com>
diff --git a/vcl/source/window/toolbox2.cxx b/vcl/source/window/toolbox2.cxx
index e288bbe..b2c7564 100644
--- a/vcl/source/window/toolbox2.cxx
+++ b/vcl/source/window/toolbox2.cxx
@@ -432,15 +432,13 @@ void ToolBox::Highlight()
void ToolBox::Select()
{
- ImplDelData aDelData;
- ImplAddDel( &aDelData );
+ VclPtr<vcl::Window> xWindow = this;
CallEventListeners( VCLEVENT_TOOLBOX_SELECT );
maSelectHdl.Call( this );
- if ( aDelData.IsDead() )
+ if ( xWindow->IsDisposed() )
return;
- ImplRemoveDel( &aDelData );
// TODO: GetFloatingWindow in DockingWindow is currently inline, change it to check dockingwrapper
ImplDockingWindowWrapper *pWrapper = ImplGetDockingManager()->GetDockingWindowWrapper( this );
@@ -1892,22 +1890,19 @@ void ToolBox::ImplExecuteCustomMenu()
GetMenu()->GetMenuFlags() | MenuFlags::AlwaysShowDisabledEntries );
// toolbox might be destroyed during execute
- ImplDelData aDelData;
- ImplAddDel( &aDelData );
- ImplDelData aBorderDel;
bool bBorderDel = false;
- vcl::Window *pWin = this;
+ VclPtr<vcl::Window> pWin = this;
Rectangle aMenuRect = mpData->maMenubuttonItem.maRect;
+ VclPtr<ImplBorderWindow> pBorderWin;
if( IsFloatingMode() )
{
// custom menu is placed in the decoration
- ImplBorderWindow *pBorderWin = dynamic_cast<ImplBorderWindow*>( GetWindow( GetWindowType::Border ) );
+ pBorderWin = dynamic_cast<ImplBorderWindow*>( GetWindow( GetWindowType::Border ) );
if( pBorderWin && !pBorderWin->GetMenuRect().IsEmpty() )
{
pWin = pBorderWin;
aMenuRect = pBorderWin->GetMenuRect();
- pWin->ImplAddDel( &aBorderDel );
bBorderDel = true;
}
}
@@ -1915,17 +1910,15 @@ void ToolBox::ImplExecuteCustomMenu()
sal_uInt16 uId = GetMenu()->Execute( pWin, Rectangle( ImplGetPopupPosition( aMenuRect, Size() ), Size() ),
PopupMenuFlags::ExecuteDown | PopupMenuFlags::NoMouseUpClose );
- if ( aDelData.IsDead() )
+ if ( pWin->IsDisposed() )
return;
- ImplRemoveDel( &aDelData );
if( GetMenu() )
GetMenu()->RemoveEventListener( LINK( this, ToolBox, ImplCustomMenuListener ) );
if( bBorderDel )
{
- if( aBorderDel.IsDead() )
+ if( pBorderWin->IsDisposed() )
return;
- pWin->ImplRemoveDel( &aBorderDel );
}
pWin->Invalidate( aMenuRect );
More information about the Libreoffice-commits
mailing list