tdf#161352 - Set ChangeCase* requests as done for macro recorder
Change-Id: Ie66cb5e2f4095d40e081b9441b46dff7bd0a0d26
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/168698
Tested-by: Jenkins
Reviewed-by: Andreas Heinisch <andreas.heinisch@yahoo.de>
(cherry picked from commit b0aff34ccb12e1af815a059957d7c4f6a14eeaea)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/168715
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
diff --git a/sw/source/uibase/inc/textsh.hxx b/sw/source/uibase/inc/textsh.hxx
index f965370..e0d962b 100644
--- a/sw/source/uibase/inc/textsh.hxx
+++ b/sw/source/uibase/inc/textsh.hxx
@@ -75,8 +75,8 @@ public:
void ExecParaAttr(SfxRequest &);
void ExecParaAttrArgs(SfxRequest &);
void ExecDB(SfxRequest const &);
void ExecTransliteration(SfxRequest const &);
void ExecRotateTransliteration(SfxRequest const &);
void ExecTransliteration(SfxRequest &);
void ExecRotateTransliteration(SfxRequest &);
void GetAttrState(SfxItemSet &);
diff --git a/sw/source/uibase/shells/textsh.cxx b/sw/source/uibase/shells/textsh.cxx
index d6d9f5ac..9765292 100644
--- a/sw/source/uibase/shells/textsh.cxx
+++ b/sw/source/uibase/shells/textsh.cxx
@@ -831,7 +831,7 @@ void SwTextShell::ExecDelete(SfxRequest &rReq)
rReq.Done();
}
void SwTextShell::ExecTransliteration( SfxRequest const & rReq )
void SwTextShell::ExecTransliteration( SfxRequest& rReq )
{
using namespace ::com::sun::star::i18n;
TransliterationFlags nMode = TransliterationFlags::NONE;
@@ -873,10 +873,13 @@ void SwTextShell::ExecTransliteration( SfxRequest const & rReq )
}
if( nMode != TransliterationFlags::NONE )
{
GetShell().TransliterateText( nMode );
rReq.Done();
}
}
void SwTextShell::ExecRotateTransliteration( SfxRequest const & rReq )
void SwTextShell::ExecRotateTransliteration( SfxRequest& rReq )
{
if( rReq.GetSlot() == SID_TRANSLITERATE_ROTATE_CASE )
{
@@ -892,13 +895,17 @@ void SwTextShell::ExecRotateTransliteration( SfxRequest const & rReq )
transFlags = m_aRotateCase.getNextMode();
}
rSh.TransliterateText(transFlags);
rReq.Done();
}
else
{
if (bSentenceCase)
transFlags = m_aRotateCase.getNextMode();
if ((rSh.IsEndWrd() || rSh.IsStartWord() || rSh.IsInWord()) && rSh.SelWrd(nullptr, i18n::WordType::WORD_COUNT))
{
rSh.TransliterateText(transFlags);
rReq.Done();
}
}
}
}