Allow broader range of key triggers for gestures, compatible with Phoenix. Fixes FIRE-1104

master
Ansariel 2011-07-09 23:06:37 +02:00
parent 5691127bf7
commit c40211891a
1 changed files with 10 additions and 2 deletions

View File

@ -499,9 +499,17 @@ void LLPreviewGesture::addKeys()
LLComboBox* combo = mKeyCombo;
combo->add( NONE_LABEL );
for (KEY key = KEY_F2; key <= KEY_F12; key++)
for (KEY key = ' '; key < KEY_NONE; key++)
{
combo->add( LLKeyboard::stringFromKey(key), ADD_BOTTOM );
char buffer[] = {key, '\0'};
std::string str_org(buffer);
std::string str_translated = LLKeyboard::stringFromKey(key);
if (str_org == str_translated)
{
if (key >= ' ' && key <= '~') combo->add( str_translated, ADD_BOTTOM );
}
else combo->add( str_translated, ADD_BOTTOM );
}
combo->setCurrentByIndex(0);
}