Changeset 2143


Ignore:
Timestamp:
Dec 16, 2007, 1:08:27 PM (15 years ago)
Author:
Sam Hocevar
Message:
  • Require libcaca >= 0.99beta13.
  • Update event code to comply with the last API change.
Location:
neercs/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • neercs/trunk/configure.ac

    r1445 r2143  
    2727
    2828CACA="no"
    29 PKG_CHECK_MODULES(CACA, caca >= 0.99.beta10,
     29PKG_CHECK_MODULES(CACA, caca >= 0.99.beta13,
    3030 [CACA="yes"],
    3131 [AC_MSG_RESULT(no)
    32   AC_MSG_ERROR([you need libcaca version 0.99.beta10 or later])])
     32  AC_MSG_ERROR([you need libcaca version 0.99.beta13 or later])])
    3333
    3434AC_CHECK_HEADERS(stdio.h pty.h)
  • neercs/trunk/src/main.c

    r1838 r2143  
    165165        /* Get events, if any */
    166166        ret = caca_get_event(dp, CACA_EVENT_ANY, &ev, 0);
    167         if(ret && (ev.type & CACA_EVENT_KEY_PRESS))
    168         {
     167        if(ret && (caca_get_event_type(&ev) & CACA_EVENT_KEY_PRESS))
     168        {
     169            unsigned int c = caca_get_event_key_ch(&ev);
    169170            if(command)
    170171            {
    171172                command = 0;
    172173
    173                 switch(ev.data.key.ch)
     174                switch(c)
    174175                {
    175176                case 0x01: //CACA_KEY_CTRL_A:
     
    202203            else
    203204            {
    204                 switch(ev.data.key.ch)
     205                switch(c)
    205206                {
    206207                case 0x01: //CACA_KEY_CTRL_A:
     
    215216                    write(screen[pty].fd, "\x1b[D", 3); break;
    216217                default:
    217                     write(screen[pty].fd, &ev.data.key.ch, 1); break;
     218                    write(screen[pty].fd, &c, 1); break;
    218219                }
    219220            }
    220221        }
    221         else if(ret && (ev.type & CACA_EVENT_RESIZE))
     222        else if(ret && (caca_get_event_type(&ev) & CACA_EVENT_RESIZE))
    222223        {
    223224            w = cucul_get_canvas_width(cv);
Note: See TracChangeset for help on using the changeset viewer.