Ignore:
Timestamp:
Apr 18, 2006, 2:59:07 PM (15 years ago)
Author:
Sam Hocevar
Message:
  • Renamed cucul_t into cucul_canvas_t. Eh ouais mon con.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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;
Note: See TracChangeset for help on using the changeset viewer.