Kaydet (Commit) 92b56816 authored tarafından Mark Dobo's avatar Mark Dobo Kaydeden (comit) Tamás Zolnai

tdf#113660 - Wrong label on sidebar slide pane after switching to handout view

+simplifying variable assignment

Change-Id: I2f43783d6e58c16f9200d44f7f34b05974ee0772
Reviewed-on: https://gerrit.libreoffice.org/62970Reviewed-by: 's avatarTamás Zolnai <tamas.zolnai@collabora.com>
Tested-by: 's avatarTamás Zolnai <tamas.zolnai@collabora.com>
üst bdc97aba
......@@ -113,7 +113,8 @@ SlideBackground::SlideBackground(
mpGradientItem(),
mpHatchItem(),
mpBitmapItem(),
mbEditModeChangePending(false),
mbSwitchModeToNormal(false),
mbSwitchModeToMaster(false),
mxFrame(rxFrame),
maContext(),
maDrawOtherContext(vcl::EnumContext::Application::Draw, vcl::EnumContext::Context::DrawPage),
......@@ -480,38 +481,31 @@ IMPL_LINK(SlideBackground, EventMultiplexerListener,
populateMasterSlideDropdown();
break;
case EventMultiplexerEventId::EditModeNormal:
mbSwitchModeToNormal = true;
break;
case EventMultiplexerEventId::EditModeMaster:
mbEditModeChangePending = true;
mbSwitchModeToMaster = true;
break;
case EventMultiplexerEventId::EditViewSelection:
case EventMultiplexerEventId::EndTextEdit:
{
if (mbEditModeChangePending)
if ( mbSwitchModeToMaster )
{
ViewShell* pMainViewShell = mrBase.GetMainViewShell().get();
if (pMainViewShell)
{
DrawViewShell* pDrawViewShell = static_cast<DrawViewShell*>(pMainViewShell);
EditMode eMode = pDrawViewShell->GetEditMode();
if ( eMode == EditMode::MasterPage)
{
if( IsImpress() )
SetPanelTitle(SdResId(STR_MASTERSLIDE_NAME));
else
SetPanelTitle(SdResId(STR_MASTERPAGE_NAME));
}
else // EditMode::Page
{
if( IsImpress() )
SetPanelTitle(SdResId(STR_SLIDE_NAME));
else
SetPanelTitle(SdResId(STR_PAGE_NAME));
}
}
mbEditModeChangePending = false;
if( IsImpress() )
SetPanelTitle(SdResId(STR_MASTERSLIDE_NAME));
else
SetPanelTitle(SdResId(STR_MASTERPAGE_NAME));
mbSwitchModeToMaster = false;
}
else if ( mbSwitchModeToNormal )
{
if( IsImpress() )
SetPanelTitle(SdResId(STR_SLIDE_NAME));
else
SetPanelTitle(SdResId(STR_PAGE_NAME));
mbSwitchModeToNormal = false;
}
}
break;
case EventMultiplexerEventId::CurrentPageChanged:
......
......@@ -120,7 +120,8 @@ private:
std::unique_ptr< XFillHatchItem > mpHatchItem;
std::unique_ptr< XFillBitmapItem > mpBitmapItem;
bool mbEditModeChangePending;
bool mbSwitchModeToNormal;
bool mbSwitchModeToMaster;
css::uno::Reference<css::frame::XFrame> mxFrame;
vcl::EnumContext maContext;
......
......@@ -343,6 +343,12 @@ void DrawViewShell::ChangeEditMode(EditMode eEMode, bool bIsLayerModeActive)
sal_uInt16 nActualPageId = maTabControl->GetPageId(0);
if (mePageKind == PageKind::Handout)
{
// at handouts only allow MasterPage
eEMode = EditMode::MasterPage;
}
GetViewShellBase().GetDrawController().FireChangeEditMode (eEMode == EditMode::MasterPage);
GetViewShellBase().GetDrawController().FireChangeLayerMode (bIsLayerModeActive);
......@@ -356,12 +362,6 @@ void DrawViewShell::ChangeEditMode(EditMode eEMode, bool bIsLayerModeActive)
pLayerBar->EndEditMode();
maTabControl->EndEditMode();
if (mePageKind == PageKind::Handout)
{
// at handouts only allow MasterPage
eEMode = EditMode::MasterPage;
}
GetViewShellBase().GetDrawController().BroadcastContextChange();
meEditMode = eEMode;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment