diff options
-rw-r--r-- | svx/source/svdraw/svdedxv.cxx | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/svx/source/svdraw/svdedxv.cxx b/svx/source/svdraw/svdedxv.cxx index 87df0533f871..be05624cfd1d 100644 --- a/svx/source/svdraw/svdedxv.cxx +++ b/svx/source/svdraw/svdedxv.cxx @@ -1228,11 +1228,14 @@ sal_Bool SdrObjEditView::MouseButtonDown(const MouseEvent& rMEvt, Window* pWin) } if (bPostIt) { Point aPixPos(rMEvt.GetPosPixel()); - Rectangle aR(pWin->LogicToPixel(pTextEditOutlinerView->GetOutputArea())); - if (aPixPos.X()<aR.Left ()) aPixPos.X()=aR.Left (); - if (aPixPos.X()>aR.Right ()) aPixPos.X()=aR.Right (); - if (aPixPos.Y()<aR.Top ()) aPixPos.Y()=aR.Top (); - if (aPixPos.Y()>aR.Bottom()) aPixPos.Y()=aR.Bottom(); + if (pWin) + { + Rectangle aR(pWin->LogicToPixel(pTextEditOutlinerView->GetOutputArea())); + if (aPixPos.X()<aR.Left ()) aPixPos.X()=aR.Left (); + if (aPixPos.X()>aR.Right ()) aPixPos.X()=aR.Right (); + if (aPixPos.Y()<aR.Top ()) aPixPos.Y()=aR.Top (); + if (aPixPos.Y()>aR.Bottom()) aPixPos.Y()=aR.Bottom(); + } MouseEvent aMEvt(aPixPos,rMEvt.GetClicks(),rMEvt.GetMode(), rMEvt.GetButtons(),rMEvt.GetModifier()); if (pTextEditOutlinerView->MouseButtonDown(aMEvt)) { |