Resolves: tdf#107625 make ctrl+tab act like tab when tab is an input char
Change-Id: Ic3d698920fc94df1adf142e4cbab9725ae45273c
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/145131
Tested-by: Jenkins
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
diff --git a/vcl/source/edit/vclmedit.cxx b/vcl/source/edit/vclmedit.cxx
index d24e118..3008a7e 100644
--- a/vcl/source/edit/vclmedit.cxx
+++ b/vcl/source/edit/vclmedit.cxx
@@ -724,8 +724,19 @@ void TextWindow::KeyInput( const KeyEvent& rKEvent )
}
else if ( nCode == KEY_TAB )
{
if ( !mbIgnoreTab || rKEvent.GetKeyCode().IsMod1() )
bDone = mpExtTextView->KeyInput( rKEvent );
if (!mbIgnoreTab)
{
if (!rKEvent.GetKeyCode().IsMod1())
bDone = mpExtTextView->KeyInput(rKEvent);
else
{
// tdf#107625 make ctrl+tab act like tab when MultiLine Edit normally accepts tab as an input char
vcl::KeyCode aKeyCode(rKEvent.GetKeyCode().GetCode(), rKEvent.GetKeyCode().GetModifier() & ~KEY_MOD1);
KeyEvent aKEventWithoutMod1(rKEvent.GetCharCode(), aKeyCode, rKEvent.GetRepeat());
Window::KeyInput(aKEventWithoutMod1);
bDone = true;
}
}
}
else
{