sw/source/uibase/shells/tabsh.cxx | 8 +++++--- sw/source/uibase/uiview/view.cxx | 24 ++++++++++++++++++------ 2 files changed, 23 insertions(+), 9 deletions(-)
New commits: commit 52d87ec0046d002ee67482671ad67bf5b9b4268b Author: Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk> AuthorDate: Sat Aug 10 17:14:50 2019 +0900 Commit: Tomaž Vajngerl <qui...@gmail.com> CommitDate: Mon Aug 12 22:52:17 2019 +0200 sw: Immediately construct a shared_ptr instead of raw pointer Change-Id: Id6e212ae143133ea1899c585f18986c02bf3a58d Reviewed-on: https://gerrit.libreoffice.org/77363 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <qui...@gmail.com> diff --git a/sw/source/uibase/shells/tabsh.cxx b/sw/source/uibase/shells/tabsh.cxx index b36d1b65fb4c..4a37848da7a7 100644 --- a/sw/source/uibase/shells/tabsh.cxx +++ b/sw/source/uibase/shells/tabsh.cxx @@ -138,8 +138,10 @@ static void lcl_SetAttr( SwWrtShell &rSh, const SfxPoolItem &rItem ) rSh.SetTableAttr( aSet ); } -static SwTableRep* lcl_TableParamToItemSet( SfxItemSet& rSet, SwWrtShell &rSh ) +static std::shared_ptr<SwTableRep> lcl_TableParamToItemSet( SfxItemSet& rSet, SwWrtShell &rSh ) { + std::shared_ptr<SwTableRep> pRep; + SwFrameFormat *pFormat = rSh.GetTableFormat(); SwTabCols aCols; rSh.GetTabCols( aCols ); @@ -220,7 +222,7 @@ static SwTableRep* lcl_TableParamToItemSet( SfxItemSet& rSet, SwWrtShell &rSh ) rSh.GetTabCols( aTabCols ); // Pointer will be deleted after the dialogue execution. - SwTableRep* pRep = new SwTableRep( aTabCols ); + pRep = std::make_shared<SwTableRep>(aTabCols); pRep->SetSpace(aCols.GetRightMax()); sal_uInt16 nPercent = 0; @@ -266,7 +268,7 @@ static SwTableRep* lcl_TableParamToItemSet( SfxItemSet& rSet, SwWrtShell &rSh ) pRep->SetWidthPercent(nPercent); // Are individual rows / cells are selected, the column processing will be changed. pRep->SetLineSelected(bTableSel && ! rSh.HasWholeTabSelection()); - rSet.Put(SwPtrItem(FN_TABLE_REP, pRep)); + rSet.Put(SwPtrItem(FN_TABLE_REP, pRep.get())); return pRep; } commit 6d6671b1779a74f35d29a68dd4802afdf7c6a5c1 Author: Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk> AuthorDate: Sat Aug 10 17:13:04 2019 +0900 Commit: Tomaž Vajngerl <qui...@gmail.com> CommitDate: Mon Aug 12 22:51:57 2019 +0200 sw: properly initialize the instance variables Change-Id: Id12dcebe12540302e32a54e6c62b6773f6695e0c Reviewed-on: https://gerrit.libreoffice.org/77362 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <qui...@gmail.com> diff --git a/sw/source/uibase/uiview/view.cxx b/sw/source/uibase/uiview/view.cxx index 79cee5d94399..deeaf1003da2 100644 --- a/sw/source/uibase/uiview/view.cxx +++ b/sw/source/uibase/uiview/view.cxx @@ -744,10 +744,27 @@ SwView::SwView( SfxViewFrame *_pFrame, SfxViewShell* pOldSh ) m_nRightBorderDistance( 0 ), m_eLastSearchCommand( static_cast<SvxSearchCmd>(0xFFFF) ), m_bWheelScrollInProgress(false), + m_bCenterCursor(false), + m_bTopCursor(false), + m_bTabColFromDoc(false), + m_bTabRowFromDoc(false), + m_bSetTabColFromDoc(false), + m_bSetTabRowFromDoc(false), + m_bAttrChgNotified(false), + m_bAttrChgNotifiedWithRegistrations(false), + m_bVerbsActive(false), + m_bDrawRotate(false), + m_bDrawSelMode(true), + m_bShowAtResize(true), + m_bInOuterResizePixel(false), + m_bInInnerResizePixel(false), + m_bPasteState(false), + m_bPasteSpecialState(false), m_bInMailMerge(false), m_bInDtor(false), m_bOldShellWasPagePreview(false), m_bIsPreviewDoubleClick(false), + m_bMakeSelectionVisible(false), m_nLOKPageUpDownOffset(0) { static bool bRequestDoubleBuffering = getenv("VCL_DOUBLEBUFFERING_ENABLE"); @@ -761,12 +778,7 @@ SwView::SwView( SfxViewFrame *_pFrame, SfxViewShell* pOldSh ) // If the view is switch from one to another, the 'old' view is given by // parameter <pOldSh>. - m_bCenterCursor = m_bTopCursor = m_bTabColFromDoc = m_bTabRowFromDoc = - m_bSetTabColFromDoc = m_bSetTabRowFromDoc = m_bAttrChgNotified = m_bAttrChgNotifiedWithRegistrations = - m_bVerbsActive = m_bDrawRotate = m_bInOuterResizePixel = m_bInInnerResizePixel = - m_bPasteState = m_bPasteSpecialState = m_bMakeSelectionVisible = false; - - m_bShowAtResize = m_bDrawSelMode = bDocSzUpdated = true; + bDocSzUpdated = true; CreateScrollbar( true ); CreateScrollbar( false ); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits