Kaydet (Commit) bd5c762e authored tarafından Michael Meeks's avatar Michael Meeks

More missing lifecycle pieces.

Change-Id: I45ea68d75b03389a1ac0cdb74486c3701c1730a8
üst ae5f75ab
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
#include "dx_bitmap.hxx" #include "dx_bitmap.hxx"
#include <canvas/rendering/isurfaceproxymanager.hxx> #include <canvas/rendering/isurfaceproxymanager.hxx>
#include <vcl/outdev.hxx>
#include <boost/utility.hpp> #include <boost/utility.hpp>
class OutputDevice; class OutputDevice;
...@@ -105,7 +105,7 @@ namespace dxcanvas ...@@ -105,7 +105,7 @@ namespace dxcanvas
*/ */
com::sun::star::rendering::XGraphicDevice* mpDevice; com::sun::star::rendering::XGraphicDevice* mpDevice;
HDC mnHDC; HDC mnHDC;
VclPtr<OutputDevice> mpOutDev; VclPtr<OutputDevice> mpOutDev;
}; };
typedef ::rtl::Reference< com::sun::star::rendering::XGraphicDevice > DeviceRef; typedef ::rtl::Reference< com::sun::star::rendering::XGraphicDevice > DeviceRef;
......
...@@ -769,6 +769,8 @@ SfxCommonTemplateDialog_Impl::~SfxCommonTemplateDialog_Impl() ...@@ -769,6 +769,8 @@ SfxCommonTemplateDialog_Impl::~SfxCommonTemplateDialog_Impl()
delete pIdle; delete pIdle;
if ( m_pDeletionWatcher ) if ( m_pDeletionWatcher )
m_pDeletionWatcher->signal(); m_pDeletionWatcher->signal();
aFmtLb.disposeAndClear();
aFilterLb.disposeAndClear();
} }
namespace SfxTemplate namespace SfxTemplate
...@@ -2064,8 +2066,8 @@ SfxTemplateDialog_Impl::SfxTemplateDialog_Impl( ...@@ -2064,8 +2066,8 @@ SfxTemplateDialog_Impl::SfxTemplateDialog_Impl(
: SfxCommonTemplateDialog_Impl( pB, pDlgWindow, true ), : SfxCommonTemplateDialog_Impl( pB, pDlgWindow, true ),
m_pFloat ( pDlgWindow ), m_pFloat ( pDlgWindow ),
m_bZoomIn ( false ), m_bZoomIn ( false ),
m_aActionTbL ( new DropToolBox_Impl(pDlgWindow, this) ), m_aActionTbL ( VclPtrInstance<DropToolBox_Impl>(pDlgWindow, this) ),
m_aActionTbR ( new ToolBox(pDlgWindow, SfxResId( TB_ACTION )) ) m_aActionTbR ( VclPtrInstance<ToolBox> (pDlgWindow, SfxResId( TB_ACTION ) ) )
{ {
pDlgWindow->FreeResource(); pDlgWindow->FreeResource();
Initialize(); Initialize();
...@@ -2160,6 +2162,9 @@ void SfxCommonTemplateDialog_Impl::InvalidateBindings() ...@@ -2160,6 +2162,9 @@ void SfxCommonTemplateDialog_Impl::InvalidateBindings()
SfxTemplateDialog_Impl::~SfxTemplateDialog_Impl() SfxTemplateDialog_Impl::~SfxTemplateDialog_Impl()
{ {
m_pFloat.clear();
m_aActionTbL.disposeAndClear();
m_aActionTbR.disposeAndClear();
} }
void SfxTemplateDialog_Impl::LoadedFamilies() void SfxTemplateDialog_Impl::LoadedFamilies()
......
...@@ -66,7 +66,7 @@ void BrowseBox::ConstructImpl( BrowserMode nMode ) ...@@ -66,7 +66,7 @@ void BrowseBox::ConstructImpl( BrowserMode nMode )
pDataWin = 0; pDataWin = 0;
pVScroll = 0; pVScroll = 0;
pDataWin = new BrowserDataWin( this ); pDataWin = VclPtr<BrowserDataWin>::Create( this ).get();
pCols = new BrowserColumns; pCols = new BrowserColumns;
m_pImpl.reset( new ::svt::BrowseBoxImpl() ); m_pImpl.reset( new ::svt::BrowseBoxImpl() );
...@@ -117,7 +117,7 @@ BrowseBox::BrowseBox( vcl::Window* pParent, WinBits nBits, BrowserMode nMode ) ...@@ -117,7 +117,7 @@ BrowseBox::BrowseBox( vcl::Window* pParent, WinBits nBits, BrowserMode nMode )
:Control( pParent, nBits | WB_3DLOOK ) :Control( pParent, nBits | WB_3DLOOK )
,DragSourceHelper( this ) ,DragSourceHelper( this )
,DropTargetHelper( this ) ,DropTargetHelper( this )
,aHScroll( new ScrollBar(this, WinBits( WB_HSCROLL )) ) ,aHScroll( VclPtr<ScrollBar>::Create(this, WinBits( WB_HSCROLL )) )
{ {
ConstructImpl( nMode ); ConstructImpl( nMode );
} }
...@@ -153,7 +153,7 @@ void BrowseBox::dispose() ...@@ -153,7 +153,7 @@ void BrowseBox::dispose()
Hide(); Hide();
getDataWindow()->pHeaderBar.disposeAndClear(); getDataWindow()->pHeaderBar.disposeAndClear();
getDataWindow()->pCornerWin.disposeAndClear(); getDataWindow()->pCornerWin.disposeAndClear();
pDataWin.clear(); pDataWin.disposeAndClear();
pVScroll.disposeAndClear(); pVScroll.disposeAndClear();
aHScroll.disposeAndClear(); aHScroll.disposeAndClear();
...@@ -2282,10 +2282,12 @@ void BrowseBox::SetMode( BrowserMode nMode ) ...@@ -2282,10 +2282,12 @@ void BrowseBox::SetMode( BrowserMode nMode )
WinBits nVScrollWinBits = WinBits nVScrollWinBits =
WB_VSCROLL | ( ( nMode & BROWSER_THUMBDRAGGING ) ? WB_DRAG : 0 ); WB_VSCROLL | ( ( nMode & BROWSER_THUMBDRAGGING ) ? WB_DRAG : 0 );
pVScroll = ( nMode & BROWSER_TRACKING_TIPS ) == BROWSER_TRACKING_TIPS pVScroll = VclPtr<ScrollBar>(
( nMode & BROWSER_TRACKING_TIPS ) == BROWSER_TRACKING_TIPS
? new BrowserScrollBar( this, nVScrollWinBits, ? new BrowserScrollBar( this, nVScrollWinBits,
static_cast<BrowserDataWin*>( pDataWin.get() ) ) static_cast<BrowserDataWin*>( pDataWin.get() ) )
: new ScrollBar( this, nVScrollWinBits ); : new ScrollBar( this, nVScrollWinBits ),
SAL_NO_ACQUIRE);
pVScroll->SetLineSize( 1 ); pVScroll->SetLineSize( 1 );
pVScroll->SetPageSize(1); pVScroll->SetPageSize(1);
pVScroll->SetScrollHdl( LINK( this, BrowseBox, ScrollHdl ) ); pVScroll->SetScrollHdl( LINK( this, BrowseBox, ScrollHdl ) );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment