Lines Matching refs:behavior

234     const Behavior* behavior;
235 if (getKeyBehavior(keyCode, metaState, &key, &behavior)) {
236 result = behavior->character;
251 const Behavior* behavior;
252 if (getKeyBehavior(keyCode, metaState, &key, &behavior)) {
253 if (behavior->fallbackKeyCode) {
254 outFallbackAction->keyCode = behavior->fallbackKeyCode;
255 outFallbackAction->metaState = metaState & ~behavior->metaState;
273 // Try to find the most general behavior that maps to this character.
274 // For example, the base key behavior will usually be last in the list.
275 // However, if we find a perfect meta state match for one behavior then use that one.
276 for (const Behavior* behavior = key->firstBehavior; behavior; behavior = behavior->next) {
277 if (behavior->character) {
279 if (behavior->character == chars[i]) {
280 result = behavior->character;
281 if ((behavior->metaState & metaState) == behavior->metaState) {
375 const Behavior* behavior = key->firstBehavior;
376 while (behavior) {
377 if (matchesMetaState(metaState, behavior->metaState)) {
379 *outBehavior = behavior;
382 behavior = behavior->next;
390 // And if the key event has CTRL, ALT or META then the behavior must exactly
391 // match those, taking into account that a behavior can specify that it handles
427 // Try to find the most general behavior that maps to this character.
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) {
431 if (behavior->character == ch) {
432 found = behavior;
591 Behavior* behavior = new Behavior();
592 behavior->metaState = metaState;
593 behavior->character = character;
594 behavior->fallbackKeyCode = fallbackKeyCode;
596 lastBehavior->next = behavior;
598 key->firstBehavior = behavior;
600 lastBehavior = behavior;
621 for (const Behavior* behavior = key->firstBehavior; behavior != NULL;
622 behavior = behavior->next) {
624 parcel->writeInt32(behavior->metaState);
625 parcel->writeInt32(behavior->character);
626 parcel->writeInt32(behavior->fallbackKeyCode);
646 Behavior* behavior = firstBehavior;
647 while (behavior) {
648 Behavior* next = behavior->next;
649 delete behavior;
650 behavior = next;
920 // Parse behavior after the colon.
923 Behavior behavior;
942 behavior.character = character;
958 ALOGE("%s: Invalid key code label for fallback behavior, got '%s'.",
968 behavior.fallbackKeyCode = keyCode;
971 ALOGE("%s: Expected a key behavior after ':'.",
980 // Add the behavior.
990 key->label = behavior.character;
1001 key->number = behavior.character;
1009 ALOGE("%s: Duplicate key behavior for modifier.",
1014 Behavior* newBehavior = new Behavior(behavior);