sfx2/source/doc/templatedlg.cxx | 7 +++++-- svx/source/dialog/svxruler.cxx | 3 +++ 2 files changed, 8 insertions(+), 2 deletions(-)
New commits: commit 6b6ec280f3d7f35fb9c8c8ba92a31d51ab4dca16 Author: Michael Stahl <mst...@redhat.com> Date: Fri Mar 7 00:24:52 2014 +0100 fdo#74787, rhbz#1072553: fix Template Mananger import crash File dialog causes call to ThumbnailView::LoseFocus() and clears selected folders. (regression from 0314034d8b23d5b69399cfcdf6b2f2add73f9f47) Change-Id: Ic5f2602e9dd1d12aad8c68c48f6bbb119ee6492c diff --git a/sfx2/source/doc/templatedlg.cxx b/sfx2/source/doc/templatedlg.cxx index a853a33..2741d71 100644 --- a/sfx2/source/doc/templatedlg.cxx +++ b/sfx2/source/doc/templatedlg.cxx @@ -901,6 +901,9 @@ void SfxTemplateManagerDlg::OnTemplateImport () aFileDlg.AddFilter( sFilterName, sFilterExt ); aFileDlg.SetCurrentFilter( sFilterName ); + // fdo#74787 file dialog causes ThumbnailView::LoseFocus() - save selection + std::set<const ThumbnailViewItem*,selection_cmp_fn> selFolders(maSelFolders); + ErrCode nCode = aFileDlg.Execute(); if ( nCode == ERRCODE_NONE ) @@ -909,11 +912,11 @@ void SfxTemplateManagerDlg::OnTemplateImport () if (aFiles.hasElements()) { - if (!maSelFolders.empty()) + if (!selFolders.empty()) { //Import to the selected regions std::set<const ThumbnailViewItem*,selection_cmp_fn>::const_iterator pIter; - for (pIter = maSelFolders.begin(); pIter != maSelFolders.end(); ++pIter) + for (pIter = selFolders.begin(); pIter != selFolders.end(); ++pIter) { OUString aTemplateList; TemplateContainerItem *pFolder = (TemplateContainerItem*)(*pIter); commit 958616a323b7fe6b42cd642394cd90a9cd82e7f9 Author: Michael Stahl <mst...@redhat.com> Date: Thu Mar 6 22:25:55 2014 +0100 rhbz#1072607: (hopefully) fix crash in SvxRuler::MouseMove() Not sure why mpParaItem is 0 here, add a check like in every other SvxRuler method. (regression from 47a77d7dbc427e51421e2df8d59695834cb74980) Change-Id: Ic11a4d0c9b6ca217cd59d1d3f6789592996d2c1d diff --git a/svx/source/dialog/svxruler.cxx b/svx/source/dialog/svxruler.cxx index 9a51bcb..80e3b4d 100644 --- a/svx/source/dialog/svxruler.cxx +++ b/svx/source/dialog/svxruler.cxx @@ -581,6 +581,9 @@ void SvxRuler::MouseMove( const MouseEvent& rMEvt ) { case RULER_TYPE_INDENT: { + if (!mpParaItem.get()) + break; + long nIndex = aSelection.nAryPos + INDENT_GAP; long nIndentValue = 0.0; _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits