Changeset 81d7cdc in buchla-emu for emu/kbd.c


Ignore:
Timestamp:
09/09/2017 03:16:51 PM (7 years ago)
Author:
Thomas Lopatic <thomas@…>
Branches:
master
Children:
18cbd53
Parents:
1b30217
Message:

Support LCD buttons.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • emu/kbd.c

    r1b30217 r81d7cdc  
    119119#endif
    120120
    121 void kbd_key(SDL_KeyboardEvent *ev, bool dn)
     121static void vid_key(SDL_KeyboardEvent *ev, bool dn)
    122122{
    123123        if ((ev->keysym.mod & KMOD_SHIFT) != 0 &&
     
    173173}
    174174
     175static void lcd_key(SDL_KeyboardEvent *ev, bool dn)
     176{
     177        if ((ev->keysym.mod & KMOD_CTRL) != 0 &&
     178                        ev->keysym.sym >= SDLK_a && ev->keysym.sym <= SDLK_n) {
     179                int32_t i = ev->keysym.sym - SDLK_a;
     180                ver2("kbd lcd %d %s", i, dn ? "dn" : "up");
     181
     182                if (dn) {
     183                        but_on(39 + i);
     184                }
     185                else {
     186                        but_off(39 + i);
     187                }
     188        }
     189}
     190
     191void kbd_key(SDL_KeyboardEvent *ev, bool vid, bool dn)
     192{
     193        if (vid) {
     194                vid_key(ev, dn);
     195        }
     196        else {
     197                lcd_key(ev, dn);
     198        }
     199}
     200
    175201void kbd_init(void)
    176202{
Note: See TracChangeset for help on using the changeset viewer.