Lines Matching defs:Key
98 mKeys.add(other.mKeys.keyAt(i), new Key(*other.mKeys.valueAt(i)));
104 Key* key = mKeys.editValueAt(i);
105 delete key;
116 ALOGE("Error %d opening key character map file %s.", status, filename.string());
131 ALOGE("Error %d opening key character map.", status);
144 ALOGE("Error allocating key character map.");
154 ALOGD("Parsed key character map file '%s' %d lines in %0.3fms.",
177 Key* key = overlay->mKeys.valueAt(i);
181 map->mKeys.editValueAt(oldIndex) = new Key(*key);
183 map->mKeys.add(keyCode, new Key(*key));
209 const Key* key;
210 if (getKey(keyCode, &key)) {
211 result = key->label;
221 const Key* key;
222 if (getKey(keyCode, &key)) {
223 result = key->number;
233 const Key* key;
235 if (getKeyBehavior(keyCode, metaState, &key, &behavior)) {
250 const Key* key;
252 if (getKeyBehavior(keyCode, metaState, &key, &behavior)) {
271 const Key* key;
272 if (getKey(keyCode, &key)) {
274 // For example, the base key behavior will usually be last in the list.
276 for (const Behavior* behavior = key->firstBehavior; behavior; behavior = behavior->next) {
323 ALOGD(" Key: keyCode=%d, metaState=0x%08x, %s.",
362 bool KeyCharacterMap::getKey(int32_t keyCode, const Key** outKey) const {
372 const Key** outKey, const Behavior** outBehavior) const {
373 const Key* key;
374 if (getKey(keyCode, &key)) {
375 const Behavior* behavior = key->firstBehavior;
378 *outKey = key;
390 // And if the key event has CTRL, ALT or META then the behavior must exactly
425 const Key* key = mKeys.valueAt(i);
428 // For example, the base key behavior will usually be last in the list.
430 for (const Behavior* behavior = key->firstBehavior; behavior; behavior = behavior->next) {
577 Key* key = new Key();
578 key->label = label;
579 key->number = number;
580 map->mKeys.add(keyCode, key);
598 key->firstBehavior = behavior;
617 const Key* key = mKeys.valueAt(i);
619 parcel->writeInt32(key->label);
620 parcel->writeInt32(key->number);
621 for (const Behavior* behavior = key->firstBehavior; behavior != NULL;
634 // --- KeyCharacterMap::Key ---
636 KeyCharacterMap::Key::Key() :
640 KeyCharacterMap::Key::Key(const Key& other) :
645 KeyCharacterMap::Key::~Key() {
698 } else if (keywordToken == "key") {
730 ALOGE("%s: Unterminated key description at end of file.",
795 if (keywordToken == "key") {
816 ALOGE("%s: Expected key %s number, got '%s'.", mTokenizer->getLocation().string(),
823 ALOGE("%s: Duplicate entry for key %s '%s'.", mTokenizer->getLocation().string(),
832 ALOGE("%s: Expected key code label, got '%s'.", mTokenizer->getLocation().string(),
838 ALOGD("Parsed map key %s: code=%d, keyCode=%d.",
849 ALOGE("%s: Expected key code label, got '%s'.", mTokenizer->getLocation().string(),
854 ALOGE("%s: Duplicate entry for key code '%s'.", mTokenizer->getLocation().string(),
862 ALOGE("%s: Expected '{' after key code label, got '%s'.",
868 ALOGD("Parsed beginning of key: keyCode=%d.", keyCode);
871 mMap->mKeys.add(keyCode, new Key());
877 Key* key = mMap->mKeys.valueFor(mKeyCode);
881 return finishKey(key);
933 ALOGE("%s: Invalid character literal for key.",
958 ALOGE("%s: Invalid key code label for fallback behavior, got '%s'.",
964 ALOGE("%s: Cannot combine multiple fallback key codes.",
971 ALOGE("%s: Expected a key behavior after ':'.",
985 if (key->label) {
986 ALOGE("%s: Duplicate label for key.",
990 key->label = behavior.character;
992 ALOGD("Parsed key label: keyCode=%d, label=%d.", mKeyCode, key->label);
996 if (key->number) {
997 ALOGE("%s: Duplicate number for key.",
1001 key->number = behavior.character;
1003 ALOGD("Parsed key number: keyCode=%d, number=%d.", mKeyCode, key->number);
1007 for (Behavior* b = key->firstBehavior; b; b = b->next) {
1009 ALOGE("%s: Duplicate key behavior for modifier.",
1016 newBehavior->next = key->firstBehavior;
1017 key->firstBehavior = newBehavior;
1019 ALOGD("Parsed key meta: keyCode=%d, meta=0x%x, char=%d, fallback=%d.", mKeyCode,
1029 status_t KeyCharacterMap::Parser::finishKey(Key* key) {
1031 if (!key->number) {
1034 for (Behavior* b = key->firstBehavior; b; b = b->next) {
1046 key->number = digit ? digit : symbol;