Bugzilla Bug 41572 Prefer matched case for Access keys

patch by dean_tessman@hotmail.com r=timeless sr=blake a=dbaron


git-svn-id: svn://10.0.0.236/trunk@96678 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
timeless%mac.com 2001-06-08 03:25:44 +00:00
parent 5c36fcf24a
commit 215984fbbd

View File

@ -19,6 +19,7 @@
*
* Contributor(s):
* Peter Annema <disttsc@bart.nl>
* Dean Tessman <dean_tessman@hotmail.com>
*/
//
@ -717,10 +718,15 @@ nsTextBoxFrame::UpdateAccessIndex()
if (!mAccessKeyInfo)
mAccessKeyInfo = new nsAccessKeyInfo();
// use reverse string find for appended access keys
if (!gAlwaysAppendAccessKey) {
mAccessKeyInfo->mAccesskeyIndex = mCroppedTitle.Find(mAccessKey, PR_TRUE);
// not appending access key - do case-sensitive search first
mAccessKeyInfo->mAccesskeyIndex = mCroppedTitle.Find(mAccessKey, PR_FALSE);
if (mAccessKeyInfo->mAccesskeyIndex == kNotFound) {
// didn't find it - perform a case-insensitive search
mAccessKeyInfo->mAccesskeyIndex = mCroppedTitle.Find(mAccessKey, PR_TRUE);
}
} else {
// use case-insensitive, reverse find for appended access keys
mAccessKeyInfo->mAccesskeyIndex = mCroppedTitle.RFind(mAccessKey, PR_TRUE);
}
}