aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorMcCabe Maxsted2010-09-08 20:51:22 -0700
committerMcCabe Maxsted2010-09-10 19:10:24 -0700
commit22ac59d80ea47b2f75db835dd29471f75ad661ee (patch)
treecea9eaa45deab48c677f0e1c7af0ccd8fa9637b4
parentAdded a Extra tab in adv. preferences to enable/disable chat colors and to se... (diff)
downloadmeta-impy-22ac59d80ea47b2f75db835dd29471f75ad661ee.zip
meta-impy-22ac59d80ea47b2f75db835dd29471f75ad661ee.tar.gz
meta-impy-22ac59d80ea47b2f75db835dd29471f75ad661ee.tar.bz2
meta-impy-22ac59d80ea47b2f75db835dd29471f75ad661ee.tar.xz
Port from Emerald: allow any key for gestures
-rw-r--r--linden/indra/newview/llpreviewgesture.cpp26
1 files changed, 23 insertions, 3 deletions
diff --git a/linden/indra/newview/llpreviewgesture.cpp b/linden/indra/newview/llpreviewgesture.cpp
index ff3b943..ee1b634 100644
--- a/linden/indra/newview/llpreviewgesture.cpp
+++ b/linden/indra/newview/llpreviewgesture.cpp
@@ -564,14 +564,34 @@ void LLPreviewGesture::addModifiers()
564 combo->setCurrentByIndex(0); 564 combo->setCurrentByIndex(0);
565} 565}
566 566
567std::string magic_key(KEY key)
568{
569 char buffer[2]; /* Flawfinder: ignore */
570 buffer[0] = key;
571 buffer[1] = '\0';
572 std::string res = std::string(buffer);
573 std::string lolk = LLKeyboard::stringFromKey(key);
574 if(res == lolk)
575 {
576 if( key >= ' ' && key <= '~' )
577 {
578 return lolk;
579 }else
580 {
581 return "";
582 }
583 }
584 return lolk;
585}
567void LLPreviewGesture::addKeys() 586void LLPreviewGesture::addKeys()
568{ 587{
569 LLComboBox* combo = mKeyCombo; 588 LLComboBox* combo = mKeyCombo;
570 589
571 combo->add( NONE_LABEL ); 590 combo->add( NONE_LABEL );
572 for (KEY key = KEY_F2; key <= KEY_F12; key++) 591 for (KEY key = ' '; key < KEY_NONE; key++)
573 { 592 {
574 combo->add( LLKeyboard::stringFromKey(key), ADD_BOTTOM ); 593 std::string keystr = magic_key(key);
594 if(keystr != "")combo->add( keystr, ADD_BOTTOM );
575 } 595 }
576 combo->setCurrentByIndex(0); 596 combo->setCurrentByIndex(0);
577} 597}
@@ -1238,7 +1258,7 @@ void LLPreviewGesture::onSaveComplete(const LLUUID& asset_uuid, void* user_data,
1238 else 1258 else
1239 { 1259 {
1240 llwarns << "Inventory item for gesture " << info->mItemUUID 1260 llwarns << "Inventory item for gesture " << info->mItemUUID
1241 << " is no longer in agent inventory." << llendl 1261 << " is no longer in agent inventory." << llendl;
1242 } 1262 }
1243 } 1263 }
1244 else 1264 else