diff options
| author | gwigz <gwigz@users.noreply.github.com> | 2024-09-26 09:49:34 +0100 | 
|---|---|---|
| committer | gwigz <gwigz@users.noreply.github.com> | 2024-09-26 09:49:34 +0100 | 
| commit | 293778139d062732cd670ff2fa6c7061b4220460 (patch) | |
| tree | 4c6344798c181a9003f2446cb43575236d241c5f | |
| parent | 91a815647dd24233f5ecbf38f58d67e7c9f32d9d (diff) | |
LLPreviewGesture adjusted to display more keys
Tweak found in most TPVs, likely originated from Firestorm
| -rw-r--r-- | indra/newview/llpreviewgesture.cpp | 12 | 
1 files changed, 10 insertions, 2 deletions
| diff --git a/indra/newview/llpreviewgesture.cpp b/indra/newview/llpreviewgesture.cpp index 7cbbb89313..ddab98b07d 100644 --- a/indra/newview/llpreviewgesture.cpp +++ b/indra/newview/llpreviewgesture.cpp @@ -505,9 +505,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[] = { (char)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);  } | 
