Ignore:
Timestamp:
Apr 18, 2006, 2:59:07 PM (14 years ago)
Author:
Sam Hocevar
Message:
  • Renamed cucul_t into cucul_canvas_t. Eh ouais mon con.
Location:
libcaca/trunk/caca
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/caca/caca.c

    r773 r810  
    3232static int caca_init_driver(caca_t *kk);
    3333
    34 /** \brief Attach a caca graphical context to a cucul backend context.
     34/** \brief Attach a caca graphical context to a cucul canvas.
    3535 *
    3636 *  Create a graphical context using device-dependent features (ncurses for
     
    3939 *  then be displayed by the libcaca driver.
    4040 *
    41  *  \param qq The cucul backend context.
     41 *  \param c The cucul cavas.
    4242 *  \return The caca graphical context or NULL if an error occurred.
    4343 */
    44 caca_t * caca_attach(cucul_t * qq)
     44caca_t * caca_attach(cucul_canvas_t * c)
    4545{
    4646    caca_t *kk = malloc(sizeof(caca_t));
    4747
    48     kk->qq = qq;
     48    kk->c = c;
    4949
    5050    if(caca_init_driver(kk))
     
    6161
    6262    /* Attached! */
    63     kk->qq->refcount++;
     63    kk->c->refcount++;
    6464
    6565    /* Graphics stuff */
     
    8484
    8585    /* Mouse position */
    86     kk->mouse.x = kk->qq->width / 2;
    87     kk->mouse.y = kk->qq->height / 2;
     86    kk->mouse.x = kk->c->width / 2;
     87    kk->mouse.y = kk->c->height / 2;
    8888
    8989    /* Resize events */
     
    104104{
    105105    kk->drv.end_graphics(kk);
    106     kk->qq->refcount--;
     106    kk->c->refcount--;
    107107    free(kk);
    108108}
  • libcaca/trunk/caca/caca.h

    r799 r810  
    101101 *  \li \b CACA_EVENT_NONE: no other field is valid.
    102102 *
    103  *  \li \b CACA_EVENT_KEY_PRESS, \b CACA_EVENT_KEY_RELEASE: the \e data.key.c
     103 *  \li \b CACA_EVENT_KEY_PRESS, \b CACA_EVENT_KEY_RELEASE: the \e data.key.ch
    104104 *      field is valid and contains either the ASCII value for the key, or
    105105 *      an \e enum \e caca_key value. If the value is a printable ASCII
     
    147147        struct { unsigned int x, y, button; } mouse;
    148148        struct { unsigned int w, h; } resize;
    149         struct { unsigned int c; unsigned long int ucs4; char utf8[8]; } key;
     149        struct { unsigned int ch; unsigned long int ucs4; char utf8[8]; } key;
    150150    } data;
    151151};
     
    204204 *
    205205 *  @{ */
    206 caca_t * caca_attach(cucul_t *qq);
    207 void caca_detach(caca_t *kk);
    208 void caca_set_delay(caca_t *kk, unsigned int);
    209 void caca_display(caca_t *kk);
    210 unsigned int caca_get_rendertime(caca_t *kk);
    211 unsigned int caca_get_window_width(caca_t *kk);
    212 unsigned int caca_get_window_height(caca_t *kk);
    213 int caca_set_window_title(caca_t *kk, char const *);
     206caca_t * caca_attach(cucul_canvas_t *);
     207void caca_detach(caca_t *);
     208void caca_set_delay(caca_t *, unsigned int);
     209void caca_display(caca_t *);
     210unsigned int caca_get_rendertime(caca_t *);
     211unsigned int caca_get_window_width(caca_t *);
     212unsigned int caca_get_window_height(caca_t *);
     213int caca_set_window_title(caca_t *, char const *);
    214214/*  @} */
    215215
     
    220220 *
    221221 *  @{ */
    222 int caca_get_event(caca_t *kk, unsigned int, caca_event_t *, int);
    223 unsigned int caca_get_mouse_x(caca_t *kk);
    224 unsigned int caca_get_mouse_y(caca_t *kk);
    225 void caca_set_mouse(caca_t *kk, int);
     222int caca_get_event(caca_t *, unsigned int, caca_event_t *, int);
     223unsigned int caca_get_mouse_x(caca_t *);
     224unsigned int caca_get_mouse_y(caca_t *);
     225void caca_set_mouse(caca_t *, int);
    226226/*  @} */
    227227
  • libcaca/trunk/caca/caca_internals.h

    r777 r810  
    9494{
    9595    /* A link to our cucul canvas */
    96     cucul_t *qq;
     96    cucul_canvas_t *c;
    9797
    9898    /* Device-specific functions */
  • libcaca/trunk/caca/driver_conio.c

    r777 r810  
    5757    /* FIXME */
    5858#   endif
    59     _cucul_set_size(kk->qq, kk->drv.p->ti.screenwidth,
    60                             kk->drv.p->ti.screenheight);
     59    _cucul_set_size(kk->c, kk->drv.p->ti.screenwidth,
     60                           kk->drv.p->ti.screenheight);
    6161    return 0;
    6262}
     
    6767    textcolor((enum COLORS)WHITE);
    6868    textbackground((enum COLORS)BLACK);
    69     gotoxy(kk->qq->width, kk->qq->height);
     69    gotoxy(kk->c->width, kk->c->height);
    7070    cputs("\r\n");
    7171    _setcursortype(_NORMALCURSOR);
     
    8585{
    8686    /* Fallback to a 6x10 font */
    87     return kk->qq->width * 6;
     87    return kk->c->width * 6;
    8888}
    8989
     
    9191{
    9292    /* Fallback to a 6x10 font */
    93     return kk->qq->height * 10;
     93    return kk->c->height * 10;
    9494}
    9595
     
    9797{
    9898    char *screen = kk->drv.p->screen;
    99     uint32_t *attr = kk->qq->attr;
    100     uint32_t *chars = kk->qq->chars;
     99    uint32_t *attr = kk->c->attr;
     100    uint32_t *chars = kk->c->chars;
    101101    int n;
    102102
    103     for(n = kk->qq->height * kk->qq->width; n--; )
     103    for(n = kk->c->height * kk->c->width; n--; )
    104104    {
    105105        *screen++ = _cucul_utf32_to_cp437(*chars++);
     
    116116{
    117117    /* We know nothing about our window */
    118     kk->resize.w = kk->qq->width;
    119     kk->resize.h = kk->qq->height;
     118    kk->resize.w = kk->c->width;
     119    kk->resize.h = kk->c->height;
    120120}
    121121
     
    134134
    135135    ev->type = CACA_EVENT_KEY_PRESS;
    136     ev->data.key.c = ch;
     136    ev->data.key.ch = ch;
    137137    ev->data.key.ucs4 = (uint32_t)ch;
    138138    ev->data.key.utf8[0] = ch;
  • libcaca/trunk/caca/driver_gl.c

    r799 r810  
    9797
    9898    if(width && height)
    99         _cucul_set_size(kk->qq, width, height);
     99        _cucul_set_size(kk->c, width, height);
    100100
    101101    kk->drv.p->font_width = 9;
    102102    kk->drv.p->font_height = 15;
    103103
    104     kk->drv.p->width = kk->qq->width * kk->drv.p->font_width;
    105     kk->drv.p->height = kk->qq->height * kk->drv.p->font_height;
     104    kk->drv.p->width = kk->c->width * kk->drv.p->font_width;
     105    kk->drv.p->height = kk->c->height * kk->drv.p->font_height;
    106106
    107107#ifdef HAVE_GLUTCLOSEFUNC
     
    228228    for(y = 0; y < kk->drv.p->height; y += kk->drv.p->font_height)
    229229    {
    230         uint32_t *attr = kk->qq->attr + line * kk->qq->width;
     230        uint32_t *attr = kk->c->attr + line * kk->c->width;
    231231
    232232        for(x = 0; x < kk->drv.p->width; x += kk->drv.p->font_width)
     
    257257    for(y = 0; y < kk->drv.p->height; y += kk->drv.p->font_height)
    258258    {
    259         uint32_t *attr = kk->qq->attr + line * kk->qq->width;
    260         uint32_t *chars = kk->qq->chars + line * kk->qq->width;
     259        uint32_t *attr = kk->c->attr + line * kk->c->width;
     260        uint32_t *chars = kk->c->chars + line * kk->c->width;
    261261
    262262        for(x = 0; x < kk->drv.p->width; x += kk->drv.p->font_width)
     
    334334    {
    335335        ev->type = CACA_EVENT_RESIZE;
    336         ev->data.resize.w = kk->qq->width;
    337         ev->data.resize.h = kk->qq->height;
     336        ev->data.resize.w = kk->c->width;
     337        ev->data.resize.h = kk->c->height;
    338338        return 1;
    339339    }
     
    360360    {
    361361        ev->type = CACA_EVENT_KEY_PRESS;
    362         ev->data.key.c = kk->drv.p->key;
     362        ev->data.key.ch = kk->drv.p->key;
    363363        ev->data.key.ucs4 = (uint32_t)kk->drv.p->key;
    364364        ev->data.key.utf8[0] = kk->drv.p->key;
     
    372372        switch(kk->drv.p->special_key)
    373373        {
    374             case GLUT_KEY_F1 : ev->data.key.c = CACA_KEY_F1; break;
    375             case GLUT_KEY_F2 : ev->data.key.c = CACA_KEY_F2; break;
    376             case GLUT_KEY_F3 : ev->data.key.c = CACA_KEY_F3; break;
    377             case GLUT_KEY_F4 : ev->data.key.c = CACA_KEY_F4; break;
    378             case GLUT_KEY_F5 : ev->data.key.c = CACA_KEY_F5; break;
    379             case GLUT_KEY_F6 : ev->data.key.c = CACA_KEY_F6; break;
    380             case GLUT_KEY_F7 : ev->data.key.c = CACA_KEY_F7; break;
    381             case GLUT_KEY_F8 : ev->data.key.c = CACA_KEY_F8; break;
    382             case GLUT_KEY_F9 : ev->data.key.c = CACA_KEY_F9; break;
    383             case GLUT_KEY_F10: ev->data.key.c = CACA_KEY_F10; break;
    384             case GLUT_KEY_F11: ev->data.key.c = CACA_KEY_F11; break;
    385             case GLUT_KEY_F12: ev->data.key.c = CACA_KEY_F12; break;
    386             case GLUT_KEY_LEFT : ev->data.key.c = CACA_KEY_LEFT; break;
    387             case GLUT_KEY_RIGHT: ev->data.key.c = CACA_KEY_RIGHT; break;
    388             case GLUT_KEY_UP   : ev->data.key.c = CACA_KEY_UP; break;
    389             case GLUT_KEY_DOWN : ev->data.key.c = CACA_KEY_DOWN; break;
     374            case GLUT_KEY_F1 : ev->data.key.ch = CACA_KEY_F1; break;
     375            case GLUT_KEY_F2 : ev->data.key.ch = CACA_KEY_F2; break;
     376            case GLUT_KEY_F3 : ev->data.key.ch = CACA_KEY_F3; break;
     377            case GLUT_KEY_F4 : ev->data.key.ch = CACA_KEY_F4; break;
     378            case GLUT_KEY_F5 : ev->data.key.ch = CACA_KEY_F5; break;
     379            case GLUT_KEY_F6 : ev->data.key.ch = CACA_KEY_F6; break;
     380            case GLUT_KEY_F7 : ev->data.key.ch = CACA_KEY_F7; break;
     381            case GLUT_KEY_F8 : ev->data.key.ch = CACA_KEY_F8; break;
     382            case GLUT_KEY_F9 : ev->data.key.ch = CACA_KEY_F9; break;
     383            case GLUT_KEY_F10: ev->data.key.ch = CACA_KEY_F10; break;
     384            case GLUT_KEY_F11: ev->data.key.ch = CACA_KEY_F11; break;
     385            case GLUT_KEY_F12: ev->data.key.ch = CACA_KEY_F12; break;
     386            case GLUT_KEY_LEFT : ev->data.key.ch = CACA_KEY_LEFT; break;
     387            case GLUT_KEY_RIGHT: ev->data.key.ch = CACA_KEY_RIGHT; break;
     388            case GLUT_KEY_UP   : ev->data.key.ch = CACA_KEY_UP; break;
     389            case GLUT_KEY_DOWN : ev->data.key.ch = CACA_KEY_DOWN; break;
    390390            default: ev->type = CACA_EVENT_NONE; return 0;
    391391        }
  • libcaca/trunk/caca/driver_ncurses.c

    r777 r810  
    152152        }
    153153
    154     _cucul_set_size(kk->qq, COLS, LINES);
     154    _cucul_set_size(kk->c, COLS, LINES);
    155155
    156156    return 0;
     
    177177{
    178178    /* Fallback to a 6x10 font */
    179     return kk->qq->width * 6;
     179    return kk->c->width * 6;
    180180}
    181181
     
    183183{
    184184    /* Fallback to a 6x10 font */
    185     return kk->qq->height * 10;
     185    return kk->c->height * 10;
    186186}
    187187
     
    189189{
    190190    int x, y;
    191     uint32_t *attr = kk->qq->attr;
    192     uint32_t *chars = kk->qq->chars;
    193     for(y = 0; y < (int)kk->qq->height; y++)
     191    uint32_t *attr = kk->c->attr;
     192    uint32_t *chars = kk->c->chars;
     193    for(y = 0; y < (int)kk->c->height; y++)
    194194    {
    195195        move(y, 0);
    196         for(x = kk->qq->width; x--; )
     196        for(x = kk->c->width; x--; )
    197197        {
    198198            attrset(kk->drv.p->attr[_cucul_argb32_to_ansi8(*attr++)]);
     
    221221
    222222    /* Fallback */
    223     kk->resize.w = kk->qq->width;
    224     kk->resize.h = kk->qq->height;
     223    kk->resize.w = kk->c->width;
     224    kk->resize.h = kk->c->height;
    225225}
    226226
     
    239239    {
    240240        ev->type = CACA_EVENT_KEY_PRESS;
    241         ev->data.key.c = intkey;
     241        ev->data.key.ch = intkey;
    242242        return 1;
    243243    }
     
    397397    switch(intkey)
    398398    {
    399         case KEY_UP: ev->data.key.c = CACA_KEY_UP; break;
    400         case KEY_DOWN: ev->data.key.c = CACA_KEY_DOWN; break;
    401         case KEY_LEFT: ev->data.key.c = CACA_KEY_LEFT; break;
    402         case KEY_RIGHT: ev->data.key.c = CACA_KEY_RIGHT; break;
    403 
    404         case KEY_IC: ev->data.key.c = CACA_KEY_INSERT; break;
    405         case KEY_DC: ev->data.key.c = CACA_KEY_DELETE; break;
    406         case KEY_HOME: ev->data.key.c = CACA_KEY_HOME; break;
    407         case KEY_END: ev->data.key.c = CACA_KEY_END; break;
    408         case KEY_PPAGE: ev->data.key.c = CACA_KEY_PAGEUP; break;
    409         case KEY_NPAGE: ev->data.key.c = CACA_KEY_PAGEDOWN; break;
    410 
    411         case KEY_F(1): ev->data.key.c = CACA_KEY_F1; break;
    412         case KEY_F(2): ev->data.key.c = CACA_KEY_F2; break;
    413         case KEY_F(3): ev->data.key.c = CACA_KEY_F3; break;
    414         case KEY_F(4): ev->data.key.c = CACA_KEY_F4; break;
    415         case KEY_F(5): ev->data.key.c = CACA_KEY_F5; break;
    416         case KEY_F(6): ev->data.key.c = CACA_KEY_F6; break;
    417         case KEY_F(7): ev->data.key.c = CACA_KEY_F7; break;
    418         case KEY_F(8): ev->data.key.c = CACA_KEY_F8; break;
    419         case KEY_F(9): ev->data.key.c = CACA_KEY_F9; break;
    420         case KEY_F(10): ev->data.key.c = CACA_KEY_F10; break;
    421         case KEY_F(11): ev->data.key.c = CACA_KEY_F11; break;
    422         case KEY_F(12): ev->data.key.c = CACA_KEY_F12; break;
     399        case KEY_UP: ev->data.key.ch = CACA_KEY_UP; break;
     400        case KEY_DOWN: ev->data.key.ch = CACA_KEY_DOWN; break;
     401        case KEY_LEFT: ev->data.key.ch = CACA_KEY_LEFT; break;
     402        case KEY_RIGHT: ev->data.key.ch = CACA_KEY_RIGHT; break;
     403
     404        case KEY_IC: ev->data.key.ch = CACA_KEY_INSERT; break;
     405        case KEY_DC: ev->data.key.ch = CACA_KEY_DELETE; break;
     406        case KEY_HOME: ev->data.key.ch = CACA_KEY_HOME; break;
     407        case KEY_END: ev->data.key.ch = CACA_KEY_END; break;
     408        case KEY_PPAGE: ev->data.key.ch = CACA_KEY_PAGEUP; break;
     409        case KEY_NPAGE: ev->data.key.ch = CACA_KEY_PAGEDOWN; break;
     410
     411        case KEY_F(1): ev->data.key.ch = CACA_KEY_F1; break;
     412        case KEY_F(2): ev->data.key.ch = CACA_KEY_F2; break;
     413        case KEY_F(3): ev->data.key.ch = CACA_KEY_F3; break;
     414        case KEY_F(4): ev->data.key.ch = CACA_KEY_F4; break;
     415        case KEY_F(5): ev->data.key.ch = CACA_KEY_F5; break;
     416        case KEY_F(6): ev->data.key.ch = CACA_KEY_F6; break;
     417        case KEY_F(7): ev->data.key.ch = CACA_KEY_F7; break;
     418        case KEY_F(8): ev->data.key.ch = CACA_KEY_F8; break;
     419        case KEY_F(9): ev->data.key.ch = CACA_KEY_F9; break;
     420        case KEY_F(10): ev->data.key.ch = CACA_KEY_F10; break;
     421        case KEY_F(11): ev->data.key.ch = CACA_KEY_F11; break;
     422        case KEY_F(12): ev->data.key.ch = CACA_KEY_F12; break;
    423423
    424424        default: ev->type = CACA_EVENT_NONE; return 0;
  • libcaca/trunk/caca/driver_raw.c

    r777 r810  
    5454static void raw_display(caca_t *kk)
    5555{
    56     uint32_t *attr = kk->qq->attr;
    57     uint32_t *chars = kk->qq->chars;
     56    uint32_t *attr = kk->c->attr;
     57    uint32_t *chars = kk->c->chars;
    5858    uint32_t w, h;
    5959    unsigned int n;
    6060
    61     w = kk->qq->width;
    62     h = kk->qq->height;
     61    w = kk->c->width;
     62    h = kk->c->height;
    6363
    6464    fprintf(stdout, "CACA%c%c%c%c%c%c%c%c",
     
    6666                    (h >> 24), (h >> 16) & 0xff, (h >> 8) & 0xff, h & 0xff);
    6767
    68     for(n = kk->qq->height * kk->qq->width; n--; )
     68    for(n = kk->c->height * kk->c->width; n--; )
    6969    {
    7070        uint32_t c = *chars++;
  • libcaca/trunk/caca/driver_slang.c

    r777 r810  
    165165#endif
    166166
    167     _cucul_set_size(kk->qq, SLtt_Screen_Cols, SLtt_Screen_Rows);
     167    _cucul_set_size(kk->c, SLtt_Screen_Cols, SLtt_Screen_Rows);
    168168
    169169    return 0;
     
    189189{
    190190    /* Fallback to a 6x10 font */
    191     return kk->qq->width * 6;
     191    return kk->c->width * 6;
    192192}
    193193
     
    195195{
    196196    /* Fallback to a 6x10 font */
    197     return kk->qq->height * 10;
     197    return kk->c->height * 10;
    198198}
    199199
     
    201201{
    202202    int x, y;
    203     uint32_t *attr = kk->qq->attr;
    204     uint32_t *chars = kk->qq->chars;
    205     for(y = 0; y < (int)kk->qq->height; y++)
     203    uint32_t *attr = kk->c->attr;
     204    uint32_t *chars = kk->c->chars;
     205    for(y = 0; y < (int)kk->c->height; y++)
    206206    {
    207207        SLsmg_gotorc(y, 0);
    208         for(x = kk->qq->width; x--; )
     208        for(x = kk->c->width; x--; )
    209209        {
    210210            uint32_t c = *chars++;
     
    249249    kk->resize.h = SLtt_Screen_Rows;
    250250
    251     if(kk->resize.w != kk->qq->width || kk->resize.h != kk->qq->height)
     251    if(kk->resize.w != kk->c->width || kk->resize.h != kk->c->height)
    252252        SLsmg_reinit_smg();
    253253}
     
    278278    {
    279279        ev->type = CACA_EVENT_KEY_PRESS;
    280         ev->data.key.c = intkey;
     280        ev->data.key.ch = intkey;
    281281        return 1;
    282282    }
     
    308308    switch(intkey)
    309309    {
    310         case SL_KEY_UP: ev->data.key.c = CACA_KEY_UP; break;
    311         case SL_KEY_DOWN: ev->data.key.c = CACA_KEY_DOWN; break;
    312         case SL_KEY_LEFT: ev->data.key.c = CACA_KEY_LEFT; break;
    313         case SL_KEY_RIGHT: ev->data.key.c = CACA_KEY_RIGHT; break;
    314 
    315         case SL_KEY_IC: ev->data.key.c = CACA_KEY_INSERT; break;
    316         case SL_KEY_DELETE: ev->data.key.c = CACA_KEY_DELETE; break;
    317         case SL_KEY_HOME: ev->data.key.c = CACA_KEY_HOME; break;
    318         case SL_KEY_END: ev->data.key.c = CACA_KEY_END; break;
    319         case SL_KEY_PPAGE: ev->data.key.c = CACA_KEY_PAGEUP; break;
    320         case SL_KEY_NPAGE: ev->data.key.c = CACA_KEY_PAGEDOWN; break;
    321 
    322         case SL_KEY_F(1): ev->data.key.c = CACA_KEY_F1; break;
    323         case SL_KEY_F(2): ev->data.key.c = CACA_KEY_F2; break;
    324         case SL_KEY_F(3): ev->data.key.c = CACA_KEY_F3; break;
    325         case SL_KEY_F(4): ev->data.key.c = CACA_KEY_F4; break;
    326         case SL_KEY_F(5): ev->data.key.c = CACA_KEY_F5; break;
    327         case SL_KEY_F(6): ev->data.key.c = CACA_KEY_F6; break;
    328         case SL_KEY_F(7): ev->data.key.c = CACA_KEY_F7; break;
    329         case SL_KEY_F(8): ev->data.key.c = CACA_KEY_F8; break;
    330         case SL_KEY_F(9): ev->data.key.c = CACA_KEY_F9; break;
    331         case SL_KEY_F(10): ev->data.key.c = CACA_KEY_F10; break;
    332         case SL_KEY_F(11): ev->data.key.c = CACA_KEY_F11; break;
    333         case SL_KEY_F(12): ev->data.key.c = CACA_KEY_F12; break;
     310        case SL_KEY_UP: ev->data.key.ch = CACA_KEY_UP; break;
     311        case SL_KEY_DOWN: ev->data.key.ch = CACA_KEY_DOWN; break;
     312        case SL_KEY_LEFT: ev->data.key.ch = CACA_KEY_LEFT; break;
     313        case SL_KEY_RIGHT: ev->data.key.ch = CACA_KEY_RIGHT; break;
     314
     315        case SL_KEY_IC: ev->data.key.ch = CACA_KEY_INSERT; break;
     316        case SL_KEY_DELETE: ev->data.key.ch = CACA_KEY_DELETE; break;
     317        case SL_KEY_HOME: ev->data.key.ch = CACA_KEY_HOME; break;
     318        case SL_KEY_END: ev->data.key.ch = CACA_KEY_END; break;
     319        case SL_KEY_PPAGE: ev->data.key.ch = CACA_KEY_PAGEUP; break;
     320        case SL_KEY_NPAGE: ev->data.key.ch = CACA_KEY_PAGEDOWN; break;
     321
     322        case SL_KEY_F(1): ev->data.key.ch = CACA_KEY_F1; break;
     323        case SL_KEY_F(2): ev->data.key.ch = CACA_KEY_F2; break;
     324        case SL_KEY_F(3): ev->data.key.ch = CACA_KEY_F3; break;
     325        case SL_KEY_F(4): ev->data.key.ch = CACA_KEY_F4; break;
     326        case SL_KEY_F(5): ev->data.key.ch = CACA_KEY_F5; break;
     327        case SL_KEY_F(6): ev->data.key.ch = CACA_KEY_F6; break;
     328        case SL_KEY_F(7): ev->data.key.ch = CACA_KEY_F7; break;
     329        case SL_KEY_F(8): ev->data.key.ch = CACA_KEY_F8; break;
     330        case SL_KEY_F(9): ev->data.key.ch = CACA_KEY_F9; break;
     331        case SL_KEY_F(10): ev->data.key.ch = CACA_KEY_F10; break;
     332        case SL_KEY_F(11): ev->data.key.ch = CACA_KEY_F11; break;
     333        case SL_KEY_F(12): ev->data.key.ch = CACA_KEY_F12; break;
    334334
    335335        default: ev->type = CACA_EVENT_NONE; return 0;
  • libcaca/trunk/caca/driver_vga.c

    r777 r810  
    7575
    7676    /* We don't have much choice */
    77     _cucul_set_size(kk->qq, 80, 25);
     77    _cucul_set_size(kk->c, 80, 25);
    7878
    7979    return 0;
     
    115115{
    116116    char *screen = (char *)(intptr_t)0x000b8000;
    117     uint32_t *attr = kk->qq->attr;
    118     uint32_t *chars = kk->qq->chars;
     117    uint32_t *attr = kk->c->attr;
     118    uint32_t *chars = kk->c->chars;
    119119    int n;
    120120
    121     for(n = kk->qq->height * kk->qq->width; n--; )
     121    for(n = kk->c->height * kk->c->width; n--; )
    122122    {
    123123        *screen++ = _cucul_utf32_to_cp437(*chars++);
     
    129129{
    130130    /* We know nothing about our window */
    131     kk->resize.w = kk->qq->width;
    132     kk->resize.h = kk->qq->height;
     131    kk->resize.w = kk->c->width;
     132    kk->resize.h = kk->c->height;
    133133}
    134134
  • libcaca/trunk/caca/driver_win32.c

    r777 r810  
    112112
    113113    /* Set the new console size */
    114     size.X = kk->qq->width;
    115     size.Y = kk->qq->height;
     114    size.X = kk->c->width;
     115    size.Y = kk->c->height;
    116116    SetConsoleScreenBufferSize(kk->drv.p->screen, size);
    117117
    118118    rect.Left = rect.Top = 0;
    119     rect.Right = kk->qq->width - 1;
    120     rect.Bottom = kk->qq->height - 1;
     119    rect.Right = kk->c->width - 1;
     120    rect.Bottom = kk->c->height - 1;
    121121    SetConsoleWindowInfo(kk->drv.p->screen, TRUE, &rect);
    122122
     
    125125        return -1;
    126126
    127     _cucul_set_size(kk->qq, csbi.srWindow.Right - csbi.srWindow.Left + 1,
    128                             csbi.srWindow.Bottom - csbi.srWindow.Top + 1);
     127    _cucul_set_size(kk->c, csbi.srWindow.Right - csbi.srWindow.Left + 1,
     128                           csbi.srWindow.Bottom - csbi.srWindow.Top + 1);
    129129
    130130    SetConsoleMode(kk->drv.p->screen, 0);
     
    137137    SetConsoleActiveScreenBuffer(kk->drv.p->screen);
    138138
    139     kk->drv.p->buffer = malloc(kk->qq->width * kk->qq->height
     139    kk->drv.p->buffer = malloc(kk->c->width * kk->c->height
    140140                               * sizeof(CHAR_INFO));
    141141    if(kk->drv.p->buffer == NULL)
     
    174174
    175175    /* Fallback to a 6x10 font */
    176     return kk->qq->width * 6;
     176    return kk->c->width * 6;
    177177}
    178178
     
    182182
    183183    /* Fallback to a 6x10 font */
    184     return kk->qq->height * 10;
     184    return kk->c->height * 10;
    185185}
    186186
     
    192192
    193193    /* Render everything to our screen buffer */
    194     for(i = 0; i < kk->qq->width * kk->qq->height; i++)
     194    for(i = 0; i < kk->c->width * kk->c->height; i++)
    195195    {
    196         uint32_t c = kk->qq->chars[i];
     196        uint32_t c = kk->c->chars[i];
    197197
    198198#if 0
     
    209209
    210210        kk->drv.p->buffer[i].Attributes =
    211                 win32_fg_palette[_cucul_argb32_to_ansi4fg(kk->qq->attr[i])]
    212                  | win32_bg_palette[_cucul_argb32_to_ansi4bg(kk->qq->attr[i])];
     211                win32_fg_palette[_cucul_argb32_to_ansi4fg(kk->c->attr[i])]
     212                 | win32_bg_palette[_cucul_argb32_to_ansi4bg(kk->c->attr[i])];
    213213    }
    214214
    215215    /* Blit the screen buffer */
    216     size.X = kk->qq->width;
    217     size.Y = kk->qq->height;
     216    size.X = kk->c->width;
     217    size.Y = kk->c->height;
    218218    pos.X = pos.Y = 0;
    219219    rect.Left = rect.Top = 0;
    220     rect.Right = kk->qq->width - 1;
    221     rect.Bottom = kk->qq->height - 1;
     220    rect.Right = kk->c->width - 1;
     221    rect.Bottom = kk->c->height - 1;
    222222#if 0
    223223    WriteConsoleOutput(kk->drv.p->screen, kk->drv.p->buffer, size, pos, &rect);
     
    230230{
    231231    /* FIXME: I don't know what to do here. */
    232     kk->resize.w = kk->qq->width;
    233     kk->resize.h = kk->qq->height;
     232    kk->resize.w = kk->c->width;
     233    kk->resize.h = kk->c->height;
    234234}
    235235
     
    257257            if(rec.Event.KeyEvent.uChar.AsciiChar)
    258258            {
    259                 ev->data.key.c = rec.Event.KeyEvent.uChar.AsciiChar;
    260                 ev->data.key.ucs4 = (uint32_t)ev->data.key.c;
    261                 ev->data.key.utf8[0] = ev->data.key.c;
     259                ev->data.key.ch = rec.Event.KeyEvent.uChar.AsciiChar;
     260                ev->data.key.ucs4 = (uint32_t)ev->data.key.ch;
     261                ev->data.key.utf8[0] = ev->data.key.ch;
    262262                ev->data.key.utf8[1] = '\0';
    263263
  • libcaca/trunk/caca/driver_x11.c

    r800 r810  
    7979
    8080    if(width && height)
    81         _cucul_set_size(kk->qq, width, height);
     81        _cucul_set_size(kk->c, width, height);
    8282
    8383    kk->drv.p->dpy = XOpenDisplay(NULL);
     
    145145    kk->drv.p->window =
    146146        XCreateWindow(kk->drv.p->dpy, DefaultRootWindow(kk->drv.p->dpy), 0, 0,
    147                       kk->qq->width * kk->drv.p->font_width,
    148                       kk->qq->height * kk->drv.p->font_height,
     147                      kk->c->width * kk->drv.p->font_width,
     148                      kk->c->height * kk->drv.p->font_height,
    149149                      0, 0, InputOutput, 0,
    150150                      CWBackingStore | CWBackPixel | CWEventMask,
     
    193193
    194194    kk->drv.p->pixmap = XCreatePixmap(kk->drv.p->dpy, kk->drv.p->window,
    195                                    kk->qq->width * kk->drv.p->font_width,
    196                                    kk->qq->height * kk->drv.p->font_height,
     195                                   kk->c->width * kk->drv.p->font_width,
     196                                   kk->c->height * kk->drv.p->font_height,
    197197                                   DefaultDepth(kk->drv.p->dpy,
    198198                                            DefaultScreen(kk->drv.p->dpy)));
     
    229229static unsigned int x11_get_window_width(caca_t *kk)
    230230{
    231     return kk->qq->width * kk->drv.p->font_width;
     231    return kk->c->width * kk->drv.p->font_width;
    232232}
    233233
    234234static unsigned int x11_get_window_height(caca_t *kk)
    235235{
    236     return kk->qq->height * kk->drv.p->font_height;
     236    return kk->c->height * kk->drv.p->font_height;
    237237}
    238238
     
    243243    /* First draw the background colours. Splitting the process in two
    244244     * loops like this is actually slightly faster. */
    245     for(y = 0; y < kk->qq->height; y++)
    246     {
    247         for(x = 0; x < kk->qq->width; x += len)
    248         {
    249             uint32_t *attr = kk->qq->attr + x + y * kk->qq->width;
     245    for(y = 0; y < kk->c->height; y++)
     246    {
     247        for(x = 0; x < kk->c->width; x += len)
     248        {
     249            uint32_t *attr = kk->c->attr + x + y * kk->c->width;
    250250            uint16_t bg = _cucul_argb32_to_rgb12bg(*attr);
    251251
    252252            len = 1;
    253             while(x + len < kk->qq->width
     253            while(x + len < kk->c->width
    254254                   && _cucul_argb32_to_rgb12bg(attr[len]) == bg)
    255255                len++;
     
    264264
    265265    /* Then print the foreground characters */
    266     for(y = 0; y < kk->qq->height; y++)
     266    for(y = 0; y < kk->c->height; y++)
    267267    {
    268268        unsigned int yoff = (y + 1) * kk->drv.p->font_height
    269269                                    - kk->drv.p->font_offset;
    270         uint32_t *chars = kk->qq->chars + y * kk->qq->width;
    271 
    272         for(x = 0; x < kk->qq->width; x++, chars++)
    273         {
    274             uint32_t *attr = kk->qq->attr + x + y * kk->qq->width;
     270        uint32_t *chars = kk->c->chars + y * kk->c->width;
     271
     272        for(x = 0; x < kk->c->width; x++, chars++)
     273        {
     274            uint32_t *attr = kk->c->attr + x + y * kk->c->width;
    275275
    276276            /* Skip spaces */
     
    371371    XCopyArea(kk->drv.p->dpy, kk->drv.p->pixmap, kk->drv.p->window,
    372372              kk->drv.p->gc, 0, 0,
    373               kk->qq->width * kk->drv.p->font_width,
    374               kk->qq->height * kk->drv.p->font_height,
     373              kk->c->width * kk->drv.p->font_width,
     374              kk->c->height * kk->drv.p->font_height,
    375375              0, 0);
    376376    XFlush(kk->drv.p->dpy);
     
    409409            XCopyArea(kk->drv.p->dpy, kk->drv.p->pixmap,
    410410                      kk->drv.p->window, kk->drv.p->gc, 0, 0,
    411                       kk->qq->width * kk->drv.p->font_width,
    412                       kk->qq->height * kk->drv.p->font_height, 0, 0);
     411                      kk->c->width * kk->drv.p->font_width,
     412                      kk->c->height * kk->drv.p->font_height, 0, 0);
    413413            continue;
    414414        }
     
    424424                  / kk->drv.p->font_height;
    425425
    426             if(!w || !h || (w == kk->qq->width && h == kk->qq->height))
     426            if(!w || !h || (w == kk->c->width && h == kk->c->height))
    427427                continue;
    428428
     
    440440            unsigned int newy = xevent.xmotion.y / kk->drv.p->font_height;
    441441
    442             if(newx >= kk->qq->width)
    443                 newx = kk->qq->width - 1;
    444             if(newy >= kk->qq->height)
    445                 newy = kk->qq->height - 1;
     442            if(newx >= kk->c->width)
     443                newx = kk->c->width - 1;
     444            if(newy >= kk->c->height)
     445                newy = kk->c->height - 1;
    446446
    447447            if(kk->mouse.x == newx && kk->mouse.y == newy)
     
    482482        if(XLookupString(&xevent.xkey, &key, 1, NULL, NULL))
    483483        {
    484             ev->data.key.c = key;
     484            ev->data.key.ch = key;
    485485            ev->data.key.ucs4 = key;
    486486            ev->data.key.utf8[0] = key;
     
    492492        switch(keysym)
    493493        {
    494             case XK_F1:    ev->data.key.c = CACA_KEY_F1;    break;
    495             case XK_F2:    ev->data.key.c = CACA_KEY_F2;    break;
    496             case XK_F3:    ev->data.key.c = CACA_KEY_F3;    break;
    497             case XK_F4:    ev->data.key.c = CACA_KEY_F4;    break;
    498             case XK_F5:    ev->data.key.c = CACA_KEY_F5;    break;
    499             case XK_F6:    ev->data.key.c = CACA_KEY_F6;    break;
    500             case XK_F7:    ev->data.key.c = CACA_KEY_F7;    break;
    501             case XK_F8:    ev->data.key.c = CACA_KEY_F8;    break;
    502             case XK_F9:    ev->data.key.c = CACA_KEY_F9;    break;
    503             case XK_F10:   ev->data.key.c = CACA_KEY_F10;   break;
    504             case XK_F11:   ev->data.key.c = CACA_KEY_F11;   break;
    505             case XK_F12:   ev->data.key.c = CACA_KEY_F12;   break;
    506             case XK_F13:   ev->data.key.c = CACA_KEY_F13;   break;
    507             case XK_F14:   ev->data.key.c = CACA_KEY_F14;   break;
    508             case XK_F15:   ev->data.key.c = CACA_KEY_F15;   break;
    509             case XK_Left:  ev->data.key.c = CACA_KEY_LEFT;  break;
    510             case XK_Right: ev->data.key.c = CACA_KEY_RIGHT; break;
    511             case XK_Up:    ev->data.key.c = CACA_KEY_UP;    break;
    512             case XK_Down:  ev->data.key.c = CACA_KEY_DOWN;  break;
     494            case XK_F1:    ev->data.key.ch = CACA_KEY_F1;    break;
     495            case XK_F2:    ev->data.key.ch = CACA_KEY_F2;    break;
     496            case XK_F3:    ev->data.key.ch = CACA_KEY_F3;    break;
     497            case XK_F4:    ev->data.key.ch = CACA_KEY_F4;    break;
     498            case XK_F5:    ev->data.key.ch = CACA_KEY_F5;    break;
     499            case XK_F6:    ev->data.key.ch = CACA_KEY_F6;    break;
     500            case XK_F7:    ev->data.key.ch = CACA_KEY_F7;    break;
     501            case XK_F8:    ev->data.key.ch = CACA_KEY_F8;    break;
     502            case XK_F9:    ev->data.key.ch = CACA_KEY_F9;    break;
     503            case XK_F10:   ev->data.key.ch = CACA_KEY_F10;   break;
     504            case XK_F11:   ev->data.key.ch = CACA_KEY_F11;   break;
     505            case XK_F12:   ev->data.key.ch = CACA_KEY_F12;   break;
     506            case XK_F13:   ev->data.key.ch = CACA_KEY_F13;   break;
     507            case XK_F14:   ev->data.key.ch = CACA_KEY_F14;   break;
     508            case XK_F15:   ev->data.key.ch = CACA_KEY_F15;   break;
     509            case XK_Left:  ev->data.key.ch = CACA_KEY_LEFT;  break;
     510            case XK_Right: ev->data.key.ch = CACA_KEY_RIGHT; break;
     511            case XK_Up:    ev->data.key.ch = CACA_KEY_UP;    break;
     512            case XK_Down:  ev->data.key.ch = CACA_KEY_DOWN;  break;
    513513
    514514            default: ev->type = CACA_EVENT_NONE; return 0;
  • libcaca/trunk/caca/event.c

    r777 r810  
    114114unsigned int caca_get_mouse_x(caca_t *kk)
    115115{
    116     if(kk->mouse.x >= kk->qq->width)
    117         kk->mouse.x = kk->qq->width - 1;
     116    if(kk->mouse.x >= kk->c->width)
     117        kk->mouse.x = kk->c->width - 1;
    118118
    119119    return kk->mouse.x;
     
    132132unsigned int caca_get_mouse_y(caca_t *kk)
    133133{
    134     if(kk->mouse.y >= kk->qq->height)
    135         kk->mouse.y = kk->qq->height - 1;
     134    if(kk->mouse.y >= kk->c->height)
     135        kk->mouse.y = kk->c->height - 1;
    136136
    137137    return kk->mouse.y;
     
    155155        _caca_handle_resize(kk);
    156156        ev->type = CACA_EVENT_RESIZE;
    157         ev->data.resize.w = kk->qq->width;
    158         ev->data.resize.h = kk->qq->height;
     157        ev->data.resize.w = kk->c->width;
     158        ev->data.resize.h = kk->c->height;
    159159        return 1;
    160160    }
     
    192192    if(ev->type == CACA_EVENT_KEY_PRESS
    193193        && kk->events.last_key_event.type
    194         && ev->data.key.c == kk->events.last_key_event.data.key.c
     194        && ev->data.key.ch == kk->events.last_key_event.data.key.ch
    195195        && ev->data.key.ucs4 == kk->events.last_key_event.data.key.ucs4)
    196196    {
  • libcaca/trunk/caca/graphics.c

    r773 r810  
    173173
    174174    /* Tell libcucul we changed size */
    175     if(kk->resize.w != kk->qq->width || kk->resize.h != kk->qq->height)
    176         _cucul_set_size(kk->qq, kk->resize.w, kk->resize.h);
     175    if(kk->resize.w != kk->c->width || kk->resize.h != kk->c->height)
     176        _cucul_set_size(kk->c, kk->resize.w, kk->resize.h);
    177177}
    178178
Note: See TracChangeset for help on using the changeset viewer.