Home | History | Annotate | Download | only in input

Lines Matching full: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) {
368 const Behavior* behavior;
369 if (getKeyBehavior(keyCode, metaState, &key, &behavior)) {
370 if (behavior->replacementKeyCode) {
371 *outKeyCode = behavior->replacementKeyCode;
372 int32_t newMetaState = metaState & ~behavior->metaState;
374 if (behavior->metaState & AMETA_ALT_ON) {
377 if (behavior->metaState & (AMETA_ALT_LEFT_ON | AMETA_ALT_RIGHT_ON)) {
380 if (behavior->metaState & AMETA_CTRL_ON) {
383 if (behavior->metaState & (AMETA_CTRL_LEFT_ON | AMETA_CTRL_RIGHT_ON)) {
386 if (behavior->metaState & AMETA_SHIFT_ON) {
389 if (behavior->metaState & (AMETA_SHIFT_LEFT_ON | AMETA_SHIFT_RIGHT_ON)) {
414 const Key** outKey, const Behavior** outBehavior) const {
417 const Behavior* behavior = key->firstBehavior;
418 while (behavior) {
419 if (matchesMetaState(metaState, behavior->metaState)) {
421 *outBehavior = behavior;
424 behavior = behavior->next;
431 // Behavior must have at least the set of meta states specified.
432 // And if the key event has CTRL, ALT or META then the behavior must exactly
433 // match those, taking into account that a behavior can specify that it handles
469 // Try to find the most general behavior that maps to this character.
470 // For example, the base key behavior will usually be last in the list.
471 const Behavior* found = NULL;
472 for (const Behavior* behavior = key->firstBehavior; behaviorbehavior = behavior->next) {
473 if (behavior->character == ch) {
474 found = behavior;
628 Behavior* lastBehavior = NULL;
638 Behavior* behavior = new Behavior();
639 behavior->metaState = metaState;
640 behavior->character = character;
641 behavior->fallbackKeyCode = fallbackKeyCode;
642 behavior->replacementKeyCode = replacementKeyCode;
644 lastBehavior->next = behavior;
646 key->firstBehavior = behavior;
648 lastBehavior = behavior;
669 for (const Behavior* behavior = key->firstBehavior; behavior != NULL;
670 behavior = behavior->next) {
672 parcel->writeInt32(behavior->metaState);
673 parcel->writeInt32(behavior->character);
674 parcel->writeInt32(behavior->fallbackKeyCode);
675 parcel->writeInt32(behavior->replacementKeyCode);
691 firstBehavior(other.firstBehavior ? new Behavior(*other.firstBehavior) : NULL) {
695 Behavior* behavior = firstBehavior;
696 while (behavior) {
697 Behavior* next = behavior->next;
698 delete behavior;
699 behavior = next;
704 // --- KeyCharacterMap::Behavior ---
706 KeyCharacterMap::Behavior::Behavior() :
710 KeyCharacterMap::Behavior::Behavior(const Behavior& other) :
711 next(other.next ? new Behavior(*other.next) : NULL),
973 // Parse behavior after the colon.
976 Behavior behavior;
1001 behavior.character = character;
1022 ALOGE("%s: Invalid key code label for fallback behavior, got '%s'.",
1032 behavior.fallbackKeyCode = keyCode;
1054 behavior.replacementKeyCode = keyCode;
1058 ALOGE("%s: Expected a key behavior after ':'.",
1067 // Add the behavior.
1077 key->label = behavior.character;
1088 key->number = behavior.character;
1094 for (Behavior* b = key->firstBehavior; b; b = b->next) {
1096 ALOGE("%s: Duplicate key behavior for modifier.",
1101 Behavior* newBehavior = new Behavior(behavior);
1123 for (Behavior* b = key->firstBehavior; b; b = b->next) {