Ignore:
Timestamp:
Apr 18, 2006, 5:11:25 PM (14 years ago)
Author:
Sam Hocevar
Message:
  • Renamed caca_t into caca_display_t.
  • Renamed canvas handle variables from "c" to "cv". Eh ouais mon gros.
File:
1 edited

Legend:

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

    r810 r811  
    5151#if defined(HAVE_SIGNAL)
    5252static RETSIGTYPE sigwinch_handler(int);
    53 static caca_t *sigwinch_kk; /* FIXME: we ought to get rid of this */
     53static caca_display_t *sigwinch_d; /* FIXME: we ought to get rid of this */
    5454#endif
    5555#if defined(HAVE_GETENV) && defined(HAVE_PUTENV)
     
    6464};
    6565
    66 static int ncurses_init_graphics(caca_t *kk)
     66static int ncurses_init_graphics(caca_display_t *dp)
    6767{
    6868    static int curses_colors[] =
     
    9191    int fg, bg, max;
    9292
    93     kk->drv.p = malloc(sizeof(struct driver_private));
     93    dp->drv.p = malloc(sizeof(struct driver_private));
    9494
    9595#if defined(HAVE_GETENV) && defined(HAVE_PUTENV)
     
    9898
    9999#if defined(HAVE_SIGNAL)
    100     sigwinch_kk = kk;
     100    sigwinch_d = dp;
    101101    signal(SIGWINCH, sigwinch_handler);
    102102#endif
     
    112112    /* Activate mouse */
    113113    newmask = REPORT_MOUSE_POSITION | ALL_MOUSE_EVENTS;
    114     mousemask(newmask, &kk->drv.p->oldmask);
     114    mousemask(newmask, &dp->drv.p->oldmask);
    115115    mouseinterval(-1); /* No click emulation */
    116116
     
    137137            int col = ((max + 7 - fg) % max) + max * bg;
    138138            init_pair(col, curses_colors[fg], curses_colors[bg]);
    139             kk->drv.p->attr[fg + 16 * bg] = COLOR_PAIR(col);
     139            dp->drv.p->attr[fg + 16 * bg] = COLOR_PAIR(col);
    140140
    141141            if(max == 8)
    142142            {
    143143                /* Bright fg on simple bg */
    144                 kk->drv.p->attr[fg + 8 + 16 * bg] = A_BOLD | COLOR_PAIR(col);
     144                dp->drv.p->attr[fg + 8 + 16 * bg] = A_BOLD | COLOR_PAIR(col);
    145145                /* Simple fg on bright bg */
    146                 kk->drv.p->attr[fg + 16 * (bg + 8)] = A_BLINK
     146                dp->drv.p->attr[fg + 16 * (bg + 8)] = A_BLINK
    147147                                                    | COLOR_PAIR(col);
    148148                /* Bright fg on bright bg */
    149                 kk->drv.p->attr[fg + 8 + 16 * (bg + 8)] = A_BLINK | A_BOLD
     149                dp->drv.p->attr[fg + 8 + 16 * (bg + 8)] = A_BLINK | A_BOLD
    150150                                                        | COLOR_PAIR(col);
    151151            }
    152152        }
    153153
    154     _cucul_set_size(kk->c, COLS, LINES);
     154    _cucul_set_size(dp->cv, COLS, LINES);
    155155
    156156    return 0;
    157157}
    158158
    159 static int ncurses_end_graphics(caca_t *kk)
    160 {
    161     mousemask(kk->drv.p->oldmask, NULL);
     159static int ncurses_end_graphics(caca_display_t *dp)
     160{
     161    mousemask(dp->drv.p->oldmask, NULL);
    162162    curs_set(1);
    163163    noraw();
    164164    endwin();
    165165
    166     free(kk->drv.p);
     166    free(dp->drv.p);
    167167
    168168    return 0;
    169169}
    170170
    171 static int ncurses_set_window_title(caca_t *kk, char const *title)
     171static int ncurses_set_window_title(caca_display_t *dp, char const *title)
    172172{
    173173    return 0;
    174174}
    175175
    176 static unsigned int ncurses_get_window_width(caca_t *kk)
     176static unsigned int ncurses_get_window_width(caca_display_t *dp)
    177177{
    178178    /* Fallback to a 6x10 font */
    179     return kk->c->width * 6;
    180 }
    181 
    182 static unsigned int ncurses_get_window_height(caca_t *kk)
     179    return dp->cv->width * 6;
     180}
     181
     182static unsigned int ncurses_get_window_height(caca_display_t *dp)
    183183{
    184184    /* Fallback to a 6x10 font */
    185     return kk->c->height * 10;
    186 }
    187 
    188 static void ncurses_display(caca_t *kk)
     185    return dp->cv->height * 10;
     186}
     187
     188static void ncurses_display(caca_display_t *dp)
    189189{
    190190    int x, 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++)
     191    uint32_t *attr = dp->cv->attr;
     192    uint32_t *chars = dp->cv->chars;
     193    for(y = 0; y < (int)dp->cv->height; y++)
    194194    {
    195195        move(y, 0);
    196         for(x = kk->c->width; x--; )
     196        for(x = dp->cv->width; x--; )
    197197        {
    198             attrset(kk->drv.p->attr[_cucul_argb32_to_ansi8(*attr++)]);
     198            attrset(dp->drv.p->attr[_cucul_argb32_to_ansi8(*attr++)]);
    199199            ncurses_write_utf32(*chars++);
    200200        }
     
    203203}
    204204
    205 static void ncurses_handle_resize(caca_t *kk)
     205static void ncurses_handle_resize(caca_display_t *dp)
    206206{
    207207    struct winsize size;
     
    209209    if(ioctl(fileno(stdout), TIOCGWINSZ, &size) == 0)
    210210    {
    211         kk->resize.w = size.ws_col;
    212         kk->resize.h = size.ws_row;
     211        dp->resize.w = size.ws_col;
     212        dp->resize.h = size.ws_row;
    213213#if defined(HAVE_RESIZE_TERM)
    214         resize_term(kk->resize.h, kk->resize.w);
     214        resize_term(dp->resize.h, dp->resize.w);
    215215#else
    216         resizeterm(*kk->resize.h, *kk->resize.w);
     216        resizeterm(*dp->resize.h, *dp->resize.w);
    217217#endif
    218218        wrefresh(curscr);
     
    221221
    222222    /* Fallback */
    223     kk->resize.w = kk->c->width;
    224     kk->resize.h = kk->c->height;
    225 }
    226 
    227 static int ncurses_get_event(caca_t *kk, caca_event_t *ev)
     223    dp->resize.w = dp->cv->width;
     224    dp->resize.h = dp->cv->height;
     225}
     226
     227static int ncurses_get_event(caca_display_t *dp, caca_event_t *ev)
    228228{
    229229    int intkey;
     
    252252            case BUTTON1_PRESSED:
    253253                ev->data.mouse.button = 1;
    254                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
     254                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
    255255                break;
    256256            case BUTTON1_RELEASED:
    257257                ev->data.mouse.button = 1;
    258                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
     258                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
    259259                break;
    260260            case BUTTON1_CLICKED:
    261261                ev->data.mouse.button = 1;
    262                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
    263                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
     262                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
     263                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
    264264                break;
    265265            case BUTTON1_DOUBLE_CLICKED:
    266266                ev->data.mouse.button = 1;
    267                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
    268                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
    269                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
    270                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
     267                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
     268                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
     269                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
     270                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
    271271                break;
    272272            case BUTTON1_TRIPLE_CLICKED:
    273273                ev->data.mouse.button = 1;
    274                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
    275                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
    276                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
    277                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
    278                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
    279                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
     274                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
     275                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
     276                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
     277                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
     278                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
     279                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
    280280                break;
    281281            case BUTTON1_RESERVED_EVENT:
     
    284284            case BUTTON2_PRESSED:
    285285                ev->data.mouse.button = 2;
    286                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
     286                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
    287287                break;
    288288            case BUTTON2_RELEASED:
    289289                ev->data.mouse.button = 2;
    290                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
     290                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
    291291                break;
    292292            case BUTTON2_CLICKED:
    293293                ev->data.mouse.button = 2;
    294                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
    295                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
     294                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
     295                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
    296296                break;
    297297            case BUTTON2_DOUBLE_CLICKED:
    298298                ev->data.mouse.button = 2;
    299                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
    300                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
    301                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
    302                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
     299                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
     300                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
     301                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
     302                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
    303303                break;
    304304            case BUTTON2_TRIPLE_CLICKED:
    305305                ev->data.mouse.button = 2;
    306                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
    307                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
    308                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
    309                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
    310                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
    311                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
     306                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
     307                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
     308                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
     309                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
     310                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
     311                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
    312312                break;
    313313            case BUTTON2_RESERVED_EVENT:
     
    316316            case BUTTON3_PRESSED:
    317317                ev->data.mouse.button = 3;
    318                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
     318                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
    319319                break;
    320320            case BUTTON3_RELEASED:
    321321                ev->data.mouse.button = 3;
    322                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
     322                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
    323323                break;
    324324            case BUTTON3_CLICKED:
    325325                ev->data.mouse.button = 3;
    326                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
    327                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
     326                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
     327                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
    328328                break;
    329329            case BUTTON3_DOUBLE_CLICKED:
    330330                ev->data.mouse.button = 3;
    331                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
    332                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
    333                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
    334                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
     331                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
     332                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
     333                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
     334                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
    335335                break;
    336336            case BUTTON3_TRIPLE_CLICKED:
    337337                ev->data.mouse.button = 3;
    338                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
    339                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
    340                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
    341                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
    342                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
    343                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
     338                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
     339                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
     340                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
     341                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
     342                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
     343                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
    344344                break;
    345345            case BUTTON3_RESERVED_EVENT:
     
    348348            case BUTTON4_PRESSED:
    349349                ev->data.mouse.button = 4;
    350                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
     350                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
    351351                break;
    352352            case BUTTON4_RELEASED:
    353353                ev->data.mouse.button = 4;
    354                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
     354                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
    355355                break;
    356356            case BUTTON4_CLICKED:
    357357                ev->data.mouse.button = 4;
    358                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
    359                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
     358                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
     359                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
    360360                break;
    361361            case BUTTON4_DOUBLE_CLICKED:
    362362                ev->data.mouse.button = 4;
    363                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
    364                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
    365                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
    366                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
     363                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
     364                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
     365                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
     366                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
    367367                break;
    368368            case BUTTON4_TRIPLE_CLICKED:
    369369                ev->data.mouse.button = 4;
    370                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
    371                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
    372                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
    373                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
    374                 ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(kk, ev);
    375                 ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(kk, ev);
     370                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
     371                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
     372                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
     373                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
     374                ev->type = CACA_EVENT_MOUSE_PRESS; _push_event(dp, ev);
     375                ev->type = CACA_EVENT_MOUSE_RELEASE; _push_event(dp, ev);
    376376                break;
    377377            case BUTTON4_RESERVED_EVENT:
     
    382382        }
    383383
    384         if(kk->mouse.x == (unsigned int)mevent.x &&
    385            kk->mouse.y == (unsigned int)mevent.y)
    386             return _pop_event(kk, ev);
    387 
    388         kk->mouse.x = mevent.x;
    389         kk->mouse.y = mevent.y;
     384        if(dp->mouse.x == (unsigned int)mevent.x &&
     385           dp->mouse.y == (unsigned int)mevent.y)
     386            return _pop_event(dp, ev);
     387
     388        dp->mouse.x = mevent.x;
     389        dp->mouse.y = mevent.y;
    390390
    391391        ev->type = CACA_EVENT_MOUSE_MOTION;
    392         ev->data.mouse.x = kk->mouse.x;
    393         ev->data.mouse.y = kk->mouse.y;
     392        ev->data.mouse.x = dp->mouse.x;
     393        ev->data.mouse.y = dp->mouse.y;
    394394        return 1;
    395395    }
     
    438438static RETSIGTYPE sigwinch_handler(int sig)
    439439{
    440     sigwinch_kk->resize.resized = 1;
     440    sigwinch_d->resize.resized = 1;
    441441
    442442    signal(SIGWINCH, sigwinch_handler);
     
    482482#endif
    483483
    484 static void ncurses_write_utf32(uint32_t c)
     484static void ncurses_write_utf32(uint32_t ch)
    485485{
    486486#if defined(HAVE_NCURSESW_NCURSES_H)
     
    494494#endif
    495495
    496     if(c < 0x80)
    497     {
    498         addch(c);
     496    if(ch < 0x80)
     497    {
     498        addch(ch);
    499499        return;
    500500    }
    501501
    502502#if defined(HAVE_NCURSESW_NCURSES_H)
    503     if(c < 0x10000)
    504     {
    505         addch(c); /* FIXME: doesn't work either */
     503    if(ch < 0x10000)
     504    {
     505        addch(ch); /* FIXME: doesn't work either */
    506506        return;
    507507    }
    508508
    509     bytes = (c < 0x800) ? 2 : (c < 0x10000) ? 3 : 4;
     509    bytes = (ch < 0x800) ? 2 : (ch < 0x10000) ? 3 : 4;
    510510    buf[bytes] = '\0';
    511511    parser = buf + bytes;
     
    513513    switch(bytes)
    514514    {
    515         case 4: *--parser = (c | 0x80) & 0xbf; c >>= 6;
    516         case 3: *--parser = (c | 0x80) & 0xbf; c >>= 6;
    517         case 2: *--parser = (c | 0x80) & 0xbf; c >>= 6;
    518     }
    519     *--parser = c | mark[bytes];
     515        case 4: *--parser = (ch | 0x80) & 0xbf; ch >>= 6;
     516        case 3: *--parser = (ch | 0x80) & 0xbf; ch >>= 6;
     517        case 2: *--parser = (ch | 0x80) & 0xbf; ch >>= 6;
     518    }
     519    *--parser = ch | mark[bytes];
    520520
    521521    addstr(buf);
     
    529529 */
    530530
    531 int ncurses_install(caca_t *kk)
    532 {
    533     kk->drv.driver = CACA_DRIVER_NCURSES;
    534 
    535     kk->drv.init_graphics = ncurses_init_graphics;
    536     kk->drv.end_graphics = ncurses_end_graphics;
    537     kk->drv.set_window_title = ncurses_set_window_title;
    538     kk->drv.get_window_width = ncurses_get_window_width;
    539     kk->drv.get_window_height = ncurses_get_window_height;
    540     kk->drv.display = ncurses_display;
    541     kk->drv.handle_resize = ncurses_handle_resize;
    542     kk->drv.get_event = ncurses_get_event;
    543     kk->drv.set_mouse = NULL;
     531int ncurses_install(caca_display_t *dp)
     532{
     533    dp->drv.driver = CACA_DRIVER_NCURSES;
     534
     535    dp->drv.init_graphics = ncurses_init_graphics;
     536    dp->drv.end_graphics = ncurses_end_graphics;
     537    dp->drv.set_window_title = ncurses_set_window_title;
     538    dp->drv.get_window_width = ncurses_get_window_width;
     539    dp->drv.get_window_height = ncurses_get_window_height;
     540    dp->drv.display = ncurses_display;
     541    dp->drv.handle_resize = ncurses_handle_resize;
     542    dp->drv.get_event = ncurses_get_event;
     543    dp->drv.set_mouse = NULL;
    544544
    545545    return 0;
Note: See TracChangeset for help on using the changeset viewer.