diff options
author | Michael Meeks <michael.meeks@collabora.com> | 2015-07-09 14:17:30 +0100 |
---|---|---|
committer | Andras Timar <andras.timar@collabora.com> | 2015-08-06 12:55:54 +0200 |
commit | 7613c63bc868e9aa9836e67e9482310c6c80e54e (patch) | |
tree | 518793c555ccc5e54ede3618bcd1e08197d64bc0 /vcl | |
parent | 57dadb220bafecd6c34619bfc0b2858ff34a3a75 (diff) |
tdf#92055 - make ImplBorderWindow more tolerant of post-dispose events.
Change-Id: I9556c920e6fc8b5595eee6bd00d36669e1684e25
Reviewed-on: https://gerrit.libreoffice.org/16892
Reviewed-by: Michael Meeks <michael.meeks@collabora.com>
Tested-by: Michael Meeks <michael.meeks@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/16896
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/source/window/brdwin.cxx | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/vcl/source/window/brdwin.cxx b/vcl/source/window/brdwin.cxx index 33db8bd5f2ff..97dbc5be0840 100644 --- a/vcl/source/window/brdwin.cxx +++ b/vcl/source/window/brdwin.cxx @@ -1851,27 +1851,32 @@ void ImplBorderWindow::dispose() void ImplBorderWindow::MouseMove( const MouseEvent& rMEvt ) { - mpBorderView->MouseMove( rMEvt ); + if (mpBorderView) + mpBorderView->MouseMove( rMEvt ); } void ImplBorderWindow::MouseButtonDown( const MouseEvent& rMEvt ) { - mpBorderView->MouseButtonDown( rMEvt ); + if (mpBorderView) + mpBorderView->MouseButtonDown( rMEvt ); } void ImplBorderWindow::Tracking( const TrackingEvent& rTEvt ) { - mpBorderView->Tracking( rTEvt ); + if (mpBorderView) + mpBorderView->Tracking( rTEvt ); } void ImplBorderWindow::Paint( vcl::RenderContext& rRenderContext, const Rectangle& ) { - mpBorderView->DrawWindow(rRenderContext, BORDERWINDOW_DRAW_ALL); + if (mpBorderView) + mpBorderView->DrawWindow(rRenderContext, BORDERWINDOW_DRAW_ALL); } void ImplBorderWindow::Draw( const Rectangle&, OutputDevice* pOutDev, const Point& rPos ) { - mpBorderView->DrawWindow(*pOutDev, BORDERWINDOW_DRAW_ALL, &rPos); + if (mpBorderView) + mpBorderView->DrawWindow(*pOutDev, BORDERWINDOW_DRAW_ALL, &rPos); } void ImplBorderWindow::Activate() |