Ignore:
Timestamp:
Nov 25, 2007, 12:11:54 PM (13 years ago)
Author:
Sam Hocevar
Message:
  • Made the caca_event_t structure opaque and created a whole bunch of functions to access its real data. This is a big API change that will break your software, sorry :(
Location:
libcaca/trunk/test
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/test/demo.c

    r1875 r2049  
    8989        while(caca_get_event(dp, CACA_EVENT_ANY, &ev, 0))
    9090        {
    91             if(demo && (ev.type & CACA_EVENT_KEY_PRESS))
     91            if(demo && (caca_get_event_type(&ev) & CACA_EVENT_KEY_PRESS))
    9292            {
    9393                menu = 1;
    9494                demo = NULL;
    9595            }
    96             else if(ev.type & CACA_EVENT_KEY_PRESS)
     96            else if(caca_get_event_type(&ev) & CACA_EVENT_KEY_PRESS)
    9797            {
    98                 switch(ev.data.key.ch)
     98                switch(caca_get_event_key_ch(&ev))
    9999                {
    100100                case 'q':
     
    160160                }
    161161            }
    162             else if(ev.type & CACA_EVENT_MOUSE_MOTION)
     162            else if(caca_get_event_type(&ev) & CACA_EVENT_MOUSE_MOTION)
    163163            {
    164164                mouse = 1;
    165                 xmouse = ev.data.mouse.x;
    166                 ymouse = ev.data.mouse.y;
     165                xmouse = caca_get_event_mouse_x(&ev);
     166                ymouse = caca_get_event_mouse_y(&ev);
    167167            }
    168             else if(ev.type & CACA_EVENT_RESIZE)
     168            else if(caca_get_event_type(&ev) & CACA_EVENT_RESIZE)
    169169            {
    170170                mouse = 1; /* old hack */
  • libcaca/trunk/test/event.c

    r1823 r2049  
    7373        {
    7474            /* "quit" quits */
    75             if(ev.type & CACA_EVENT_KEY_PRESS)
     75            if(caca_get_event_type(&ev) & CACA_EVENT_KEY_PRESS)
    7676            {
    77                 int key = ev.data.key.ch;
     77                int key = caca_get_event_key_ch(&ev);
    7878                if((key == 'q' && quit == 0) || (key == 'u' && quit == 1)
    7979                    || (key == 'i' && quit == 2) || (key == 't' && quit == 3))
     
    105105        /* Print previous events */
    106106        cucul_set_color_ansi(cv, CUCUL_WHITE, CUCUL_BLACK);
    107         for(i = 1; i < h && events[i].type; i++)
     107        for(i = 1; i < h && caca_get_event_type(&events[i]); i++)
    108108            print_event(0, i, events + i);
    109109
     
    122122    int character;
    123123
    124     switch(ev->type)
     124    switch(caca_get_event_type(ev))
    125125    {
    126126    case CACA_EVENT_NONE:
     
    128128        break;
    129129    case CACA_EVENT_KEY_PRESS:
    130         character = ev->data.key.ch;
     130        character = caca_get_event_key_ch(ev);
    131131        cucul_printf(cv, x, y, "CACA_EVENT_KEY_PRESS 0x%02x (%c)", character,
    132132                     (character > 0x1f && character < 0x80) ? character : '?');
    133133        break;
    134134    case CACA_EVENT_KEY_RELEASE:
    135         character = ev->data.key.ch;
     135        character = caca_get_event_key_ch(ev);
    136136        cucul_printf(cv, x, y, "CACA_EVENT_KEY_RELEASE 0x%02x (%c)", character,
    137137                     (character > 0x1f && character < 0x80) ? character : '?');
     
    139139    case CACA_EVENT_MOUSE_MOTION:
    140140        cucul_printf(cv, x, y, "CACA_EVENT_MOUSE_MOTION %u %u",
    141                      ev->data.mouse.x, ev->data.mouse.y);
     141                     caca_get_event_mouse_x(ev), caca_get_event_mouse_y(ev));
    142142        break;
    143143    case CACA_EVENT_MOUSE_PRESS:
    144144        cucul_printf(cv, x, y, "CACA_EVENT_MOUSE_PRESS %u",
    145                      ev->data.mouse.button);
     145                     caca_get_event_mouse_button(ev));
    146146        break;
    147147    case CACA_EVENT_MOUSE_RELEASE:
    148148        cucul_printf(cv, x, y, "CACA_EVENT_MOUSE_RELEASE %u",
    149                      ev->data.mouse.button);
     149                     caca_get_event_mouse_button(ev));
    150150        break;
    151151    case CACA_EVENT_RESIZE:
    152152        cucul_printf(cv, x, y, "CACA_EVENT_RESIZE %u %u",
    153                      ev->data.resize.w, ev->data.resize.h);
     153                     caca_get_event_resize_width(ev),
     154                     caca_get_event_resize_height(ev));
    154155        break;
    155156    case CACA_EVENT_QUIT:
  • libcaca/trunk/test/gamma.c

    r2036 r2049  
    7575        if(ret)
    7676        {
    77             if(ev.data.key.ch == CACA_KEY_LEFT)
     77            if(caca_get_event_key_ch(&ev) == CACA_KEY_LEFT)
    7878                gam /= 1.03;
    79             else if(ev.data.key.ch == CACA_KEY_RIGHT)
     79            else if(caca_get_event_key_ch(&ev) == CACA_KEY_RIGHT)
    8080                gam *= 1.03;
    81             else if(ev.data.key.ch == CACA_KEY_DOWN)
     81            else if(caca_get_event_key_ch(&ev) == CACA_KEY_DOWN)
    8282                gam = 1.0;
    83             else if(ev.data.key.ch == CACA_KEY_ESCAPE)
     83            else if(caca_get_event_key_ch(&ev) == CACA_KEY_ESCAPE)
    8484                break;
    8585        }
  • libcaca/trunk/test/input.c

    r1837 r2049  
    9696            continue;
    9797
    98         switch(ev.data.key.ch)
     98        switch(caca_get_event_key_ch(&ev))
    9999        {
    100100            case CACA_KEY_ESCAPE:
     
    144144                            entries[e].buffer + entries[e].cursor,
    145145                            (entries[e].size - entries[e].cursor) * 4);
    146                     entries[e].buffer[entries[e].cursor] = ev.data.key.utf32;
     146                    entries[e].buffer[entries[e].cursor] =
     147                                              caca_get_event_key_utf32(&ev);
    147148                    entries[e].size++;
    148149                    entries[e].cursor++;
  • libcaca/trunk/test/spritedit.c

    r1462 r2049  
    6767        while(caca_get_event(dp, CACA_EVENT_KEY_PRESS, &ev, 0))
    6868        {
    69             switch(ev.data.key.ch)
     69            switch(caca_get_event_key_ch(&ev))
    7070            {
    7171            case 0:
  • libcaca/trunk/test/swallow.c

    r1753 r2049  
    8484        int ret = caca_get_event(dp, CACA_EVENT_ANY, &ev, 0);
    8585
    86         if(ret && ev.type & CACA_EVENT_KEY_PRESS)
     86        if(ret && caca_get_event_type(&ev) & CACA_EVENT_KEY_PRESS)
    8787            break;
    8888
Note: See TracChangeset for help on using the changeset viewer.