summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorJulien Nabet <serval2412@yahoo.fr>2016-11-16 21:50:02 +0100
committerJulien Nabet <serval2412@yahoo.fr>2016-11-21 20:26:30 +0000
commit4c62de279a6783236a5e0811d0733e107c127fe3 (patch)
tree33feedadca40a01cd4dde93d29d3dfa9ffd38e8f /vcl
parentbd614b91352b5a0a291f33a428c95d7bcbf34679 (diff)
Fix various "unmapped accelerator key" on MacOs
Add mapping for: KEY_SEMICOLON KEY_BACKSPACE KEY_PAGEUP KEY_PAGEDOWN KEY_UP KEY_DOWN KEY_RETURN KEY_BRACKETLEFT KEY_BRACKETRIGHT Retrieved from AquaSalFrame::GetKeyName I would have preferred to use this function and remove custom mapping to avoid dup but mapping is a bit different eg: in AquaSalFrame::GetKeyName KEY_A to KEY_Z uses sal_Unicode( 'A' + (i - KEY_A) ) In SetAccelerator, we use sal_Unicode( 'a' + (i - KEY_A) ) and when using GetKeyName, LO segfaults. Change-Id: I3808cdcd1c0566e768a98a211bc1f41ff012a32f Reviewed-on: https://gerrit.libreoffice.org/30909 Tested-by: Julien Nabet <serval2412@yahoo.fr> Reviewed-by: Julien Nabet <serval2412@yahoo.fr>
Diffstat (limited to 'vcl')
-rw-r--r--vcl/osx/salmenu.cxx27
1 files changed, 27 insertions, 0 deletions
diff --git a/vcl/osx/salmenu.cxx b/vcl/osx/salmenu.cxx
index 4477af4d10e3..c567f9ecbed2 100644
--- a/vcl/osx/salmenu.cxx
+++ b/vcl/osx/salmenu.cxx
@@ -714,6 +714,33 @@ void AquaSalMenu::SetAccelerator( unsigned /*nPos*/, SalMenuItem* pSalMenuItem,
case KEY_EQUAL:
nCommandKey='=';
break;
+ case KEY_SEMICOLON:
+ nCommandKey=';';
+ break;
+ case KEY_BACKSPACE:
+ nCommandKey=sal_Unicode( 0x232b );
+ break;
+ case KEY_PAGEUP:
+ nCommandKey=sal_Unicode( 0x21de );
+ break;
+ case KEY_PAGEDOWN:
+ nCommandKey=sal_Unicode( 0x21df );
+ break;
+ case KEY_UP:
+ nCommandKey=sal_Unicode( 0x21e1 );
+ break;
+ case KEY_DOWN:
+ nCommandKey=sal_Unicode( 0x21e3 );
+ break;
+ case KEY_RETURN:
+ nCommandKey=sal_Unicode( 0x21a9 );
+ break;
+ case KEY_BRACKETLEFT:
+ nCommandKey='[';
+ break;
+ case KEY_BRACKETRIGHT:
+ nCommandKey=']';
+ break;
}
}
}