[Libreoffice-commits] core.git: sfx2/source
Szymon Kłos
eszkadev at gmail.com
Mon Sep 26 12:25:21 UTC 2016
sfx2/source/notebookbar/PriorityHBox.cxx | 11 +++++++----
sfx2/source/notebookbar/SfxNotebookBar.cxx | 8 +++++++-
2 files changed, 14 insertions(+), 5 deletions(-)
New commits:
commit d8e91627b96e1325a8859d8ee54cdf5e15516bb9
Author: Szymon Kłos <eszkadev at gmail.com>
Date: Wed Sep 21 21:09:37 2016 +0200
tdf#101249 fixed crash after inserting OLE object
Change-Id: I4ddd52f5da1745a2b9f2d6d54d5091d8f10107e7
Reviewed-on: https://gerrit.libreoffice.org/29155
Reviewed-by: Stephan Bergmann <sbergman at redhat.com>
Tested-by: Stephan Bergmann <sbergman at redhat.com>
diff --git a/sfx2/source/notebookbar/PriorityHBox.cxx b/sfx2/source/notebookbar/PriorityHBox.cxx
index 46f6282..6071b7e 100644
--- a/sfx2/source/notebookbar/PriorityHBox.cxx
+++ b/sfx2/source/notebookbar/PriorityHBox.cxx
@@ -100,12 +100,15 @@ public:
m_bInitialized = true;
SystemWindow* pSystemWindow = SfxViewFrame::Current()->GetFrame().GetSystemWindow();
- pSystemWindow->AddEventListener(LINK(this, PriorityHBox, WindowEventListener));
+ if (pSystemWindow)
+ {
+ pSystemWindow->AddEventListener(LINK(this, PriorityHBox, WindowEventListener));
- CalcNeededWidth();
+ CalcNeededWidth();
- long nWidth = pSystemWindow->GetSizePixel().Width();
- SetSizePixel(Size(nWidth, GetSizePixel().Height()));
+ long nWidth = pSystemWindow->GetSizePixel().Width();
+ SetSizePixel(Size(nWidth, GetSizePixel().Height()));
+ }
}
VclHBox::Paint(rRenderContext, rRect);
diff --git a/sfx2/source/notebookbar/SfxNotebookBar.cxx b/sfx2/source/notebookbar/SfxNotebookBar.cxx
index f3c3439..db8db52 100644
--- a/sfx2/source/notebookbar/SfxNotebookBar.cxx
+++ b/sfx2/source/notebookbar/SfxNotebookBar.cxx
@@ -242,7 +242,13 @@ bool SfxNotebookBar::StateMethod(SystemWindow* pSysWindow,
const Reference<css::frame::XFrame> & xFrame,
const OUString& rUIFile)
{
- assert(pSysWindow);
+ if (!pSysWindow)
+ {
+ if (SfxViewFrame::Current() && SfxViewFrame::Current()->GetWindow().GetSystemWindow())
+ pSysWindow = SfxViewFrame::Current()->GetWindow().GetSystemWindow();
+ else
+ return false;
+ }
if (IsActive())
{
More information about the Libreoffice-commits
mailing list