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();
            }
        }
    }
}