Changeset c7ecd290 in mainline for uspace/lib/vt/src/vt100.c


Ignore:
Timestamp:
2024-10-04T21:13:17Z (7 days ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master
Children:
5f5d375, 78376a43
Parents:
47d060d
Message:

Provide character translation for Alt-keys in remote console

Needed to make menu Alt-key menu accelerators work.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/vt/src/vt100.c

    r47d060d rc7ecd290  
    361361                break;
    362362        case 0x60:
    363                 vt100_key(vt, KM_ALT, KC_BACKTICK, 0);
     363                vt100_key(vt, KM_ALT, KC_BACKTICK, c);
    364364                break;
    365365
    366366        case 0x31:
    367                 vt100_key(vt, KM_ALT, KC_1, 0);
     367                vt100_key(vt, KM_ALT, KC_1, c);
    368368                break;
    369369        case 0x32:
    370                 vt100_key(vt, KM_ALT, KC_2, 0);
     370                vt100_key(vt, KM_ALT, KC_2, c);
    371371                break;
    372372        case 0x33:
    373                 vt100_key(vt, KM_ALT, KC_3, 0);
     373                vt100_key(vt, KM_ALT, KC_3, c);
    374374                break;
    375375        case 0x34:
    376                 vt100_key(vt, KM_ALT, KC_4, 0);
     376                vt100_key(vt, KM_ALT, KC_4, c);
    377377                break;
    378378        case 0x35:
    379                 vt100_key(vt, KM_ALT, KC_5, 0);
     379                vt100_key(vt, KM_ALT, KC_5, c);
    380380                break;
    381381        case 0x36:
    382                 vt100_key(vt, KM_ALT, KC_6, 0);
     382                vt100_key(vt, KM_ALT, KC_6, c);
    383383                break;
    384384        case 0x37:
    385                 vt100_key(vt, KM_ALT, KC_7, 0);
     385                vt100_key(vt, KM_ALT, KC_7, c);
    386386                break;
    387387        case 0x38:
    388                 vt100_key(vt, KM_ALT, KC_8, 0);
     388                vt100_key(vt, KM_ALT, KC_8, c);
    389389                break;
    390390        case 0x39:
    391                 vt100_key(vt, KM_ALT, KC_9, 0);
     391                vt100_key(vt, KM_ALT, KC_9, c);
    392392                break;
    393393        case 0x30:
    394                 vt100_key(vt, KM_ALT, KC_0, 0);
     394                vt100_key(vt, KM_ALT, KC_0, c);
    395395                break;
    396396
    397397        case 0x2d:
    398                 vt100_key(vt, KM_ALT, KC_MINUS, 0);
     398                vt100_key(vt, KM_ALT, KC_MINUS, c);
    399399                break;
    400400        case 0x3d:
    401                 vt100_key(vt, KM_ALT, KC_EQUALS, 0);
     401                vt100_key(vt, KM_ALT, KC_EQUALS, c);
    402402                break;
    403403
    404404        case 0x71:
    405                 vt100_key(vt, KM_ALT, KC_Q, 0);
     405                vt100_key(vt, KM_ALT, KC_Q, c);
    406406                break;
    407407        case 0x77:
    408                 vt100_key(vt, KM_ALT, KC_W, 0);
     408                vt100_key(vt, KM_ALT, KC_W, c);
    409409                break;
    410410        case 0x65:
    411                 vt100_key(vt, KM_ALT, KC_E, 0);
     411                vt100_key(vt, KM_ALT, KC_E, c);
    412412                break;
    413413        case 0x72:
    414                 vt100_key(vt, KM_ALT, KC_R, 0);
     414                vt100_key(vt, KM_ALT, KC_R, c);
    415415                break;
    416416        case 0x74:
    417                 vt100_key(vt, KM_ALT, KC_T, 0);
     417                vt100_key(vt, KM_ALT, KC_T, c);
    418418                break;
    419419        case 0x79:
    420                 vt100_key(vt, KM_ALT, KC_Y, 0);
     420                vt100_key(vt, KM_ALT, KC_Y, c);
    421421                break;
    422422        case 0x75:
    423                 vt100_key(vt, KM_ALT, KC_U, 0);
     423                vt100_key(vt, KM_ALT, KC_U, c);
    424424                break;
    425425        case 0x69:
    426                 vt100_key(vt, KM_ALT, KC_I, 0);
     426                vt100_key(vt, KM_ALT, KC_I, c);
    427427                break;
    428428        case 0x6f:
    429                 vt100_key(vt, KM_ALT, KC_O, 0);
     429                vt100_key(vt, KM_ALT, KC_O, c);
    430430                break;
    431431        case 0x70:
    432                 vt100_key(vt, KM_ALT, KC_P, 0);
     432                vt100_key(vt, KM_ALT, KC_P, c);
    433433                break;
    434434
     
    436436
    437437        case 0x5d:
    438                 vt100_key(vt, KM_ALT, KC_RBRACKET, 0);
     438                vt100_key(vt, KM_ALT, KC_RBRACKET, c);
    439439                break;
    440440
    441441        case 0x61:
    442                 vt100_key(vt, KM_ALT, KC_A, 0);
     442                vt100_key(vt, KM_ALT, KC_A, c);
    443443                break;
    444444        case 0x73:
    445                 vt100_key(vt, KM_ALT, KC_S, 0);
     445                vt100_key(vt, KM_ALT, KC_S, c);
    446446                break;
    447447        case 0x64:
    448                 vt100_key(vt, KM_ALT, KC_D, 0);
     448                vt100_key(vt, KM_ALT, KC_D, c);
    449449                break;
    450450        case 0x66:
    451                 vt100_key(vt, KM_ALT, KC_F, 0);
     451                vt100_key(vt, KM_ALT, KC_F, c);
    452452                break;
    453453        case 0x67:
    454                 vt100_key(vt, KM_ALT, KC_G, 0);
     454                vt100_key(vt, KM_ALT, KC_G, c);
    455455                break;
    456456        case 0x68:
    457                 vt100_key(vt, KM_ALT, KC_H, 0);
     457                vt100_key(vt, KM_ALT, KC_H, c);
    458458                break;
    459459        case 0x6a:
    460                 vt100_key(vt, KM_ALT, KC_J, 0);
     460                vt100_key(vt, KM_ALT, KC_J, c);
    461461                break;
    462462        case 0x6b:
    463                 vt100_key(vt, KM_ALT, KC_K, 0);
     463                vt100_key(vt, KM_ALT, KC_K, c);
    464464                break;
    465465        case 0x6c:
    466                 vt100_key(vt, KM_ALT, KC_L, 0);
     466                vt100_key(vt, KM_ALT, KC_L, c);
    467467                break;
    468468
    469469        case 0x3b:
    470                 vt100_key(vt, KM_ALT, KC_SEMICOLON, 0);
     470                vt100_key(vt, KM_ALT, KC_SEMICOLON, c);
    471471                break;
    472472        case 0x27:
    473                 vt100_key(vt, KM_ALT, KC_QUOTE, 0);
     473                vt100_key(vt, KM_ALT, KC_QUOTE, c);
    474474                break;
    475475        case 0x5c:
    476                 vt100_key(vt, KM_ALT, KC_BACKSLASH, 0);
     476                vt100_key(vt, KM_ALT, KC_BACKSLASH, c);
    477477                break;
    478478
    479479        case 0x7a:
    480                 vt100_key(vt, KM_ALT, KC_Z, 0);
     480                vt100_key(vt, KM_ALT, KC_Z, c);
    481481                break;
    482482        case 0x78:
    483                 vt100_key(vt, KM_ALT, KC_X, 0);
     483                vt100_key(vt, KM_ALT, KC_X, c);
    484484                break;
    485485        case 0x63:
    486                 vt100_key(vt, KM_ALT, KC_C, 0);
     486                vt100_key(vt, KM_ALT, KC_C, c);
    487487                break;
    488488        case 0x76:
    489                 vt100_key(vt, KM_ALT, KC_V, 0);
     489                vt100_key(vt, KM_ALT, KC_V, c);
    490490                break;
    491491        case 0x62:
    492                 vt100_key(vt, KM_ALT, KC_B, 0);
     492                vt100_key(vt, KM_ALT, KC_B, c);
    493493                break;
    494494        case 0x6e:
    495                 vt100_key(vt, KM_ALT, KC_N, 0);
     495                vt100_key(vt, KM_ALT, KC_N, c);
    496496                break;
    497497        case 0x6d:
    498                 vt100_key(vt, KM_ALT, KC_M, 0);
     498                vt100_key(vt, KM_ALT, KC_M, c);
    499499                break;
    500500
    501501        case 0x2c:
    502                 vt100_key(vt, KM_ALT, KC_COMMA, 0);
     502                vt100_key(vt, KM_ALT, KC_COMMA, c);
    503503                break;
    504504        case 0x2e:
    505                 vt100_key(vt, KM_ALT, KC_PERIOD, 0);
     505                vt100_key(vt, KM_ALT, KC_PERIOD, c);
    506506                break;
    507507        case 0x2f:
    508                 vt100_key(vt, KM_ALT, KC_SLASH, 0);
     508                vt100_key(vt, KM_ALT, KC_SLASH, c);
    509509                break;
    510510
Note: See TracChangeset for help on using the changeset viewer.