Ignore:
Timestamp:
Mar 24, 2006, 10:48:20 AM (14 years ago)
Author:
Sam Hocevar
Message:
  • Allow the driver initialisation to fail, for instance when $DISPLAY = "".
File:
1 edited

Legend:

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

    r681 r684  
    123123    {
    124124#if defined(USE_WIN32)
    125         if(!strcasecmp(var, "win32"))
    126             win32_init_driver(kk);
    127         else
     125        if(!strcasecmp(var, "win32")) return win32_install(kk);
    128126#endif
    129127#if defined(USE_CONIO)
    130         if(!strcasecmp(var, "conio"))
    131             conio_init_driver(kk);
    132         else
     128        if(!strcasecmp(var, "conio")) return conio_install(kk);
    133129#endif
    134130#if defined(USE_X11)
    135         if(!strcasecmp(var, "x11"))
    136             x11_init_driver(kk);
    137         else
     131        if(!strcasecmp(var, "x11")) return x11_install(kk);
    138132#endif
    139133#if defined(USE_GL)
    140         if(!strcasecmp(var, "gl"))
    141             gl_init_driver(kk);
    142         else
     134        if(!strcasecmp(var, "gl")) return gl_install(kk);
    143135#endif
    144136#if defined(USE_SLANG)
    145         if(!strcasecmp(var, "slang"))
    146             slang_init_driver(kk);
    147         else
     137        if(!strcasecmp(var, "slang")) return slang_install(kk);
    148138#endif
    149139#if defined(USE_NCURSES)
    150         if(!strcasecmp(var, "ncurses"))
    151             ncurses_init_driver(kk);
    152         else
     140        if(!strcasecmp(var, "ncurses")) return ncurses_install(kk);
    153141#endif
    154142#if defined(USE_NETWORK)
    155         if(!strcasecmp(var, "network"))
    156             network_init_driver(kk);
    157         else
     143        if(!strcasecmp(var, "network")) return network_install(kk);
    158144#endif
    159145#if defined(USE_VGA)
    160         if(!strcasecmp(var, "vga"))
    161             vga_init_driver(kk);
    162         else
     146        if(!strcasecmp(var, "vga")) return vga_install(kk);
    163147#endif
    164             return -1;
    165 
    166         return 0;
     148        return -1;
    167149    }
    168150#endif
    169151
    170152#if defined(USE_WIN32)
    171     win32_init_driver(kk);
    172     return 0;
     153    if(win32_install(kk) == 0) return 0;
    173154#endif
    174155#if defined(USE_CONIO)
    175     conio_init_driver(kk);
    176     return 0;
     156    if(conio_install(kk) == 0) return 0;
    177157#endif
    178158#if defined(USE_VGA)
    179     vga_init_driver(kk);
    180     return 0;
     159    if(vga_install(kk) == 0) return 0;
    181160#endif
    182161#if defined(USE_X11)
    183 #if defined(HAVE_GETENV)
    184     if(getenv("DISPLAY") && *(getenv("DISPLAY")))
    185 #endif
    186     {
    187         x11_init_driver(kk);
    188         return 0;
    189     }
     162    if(x11_install(kk) == 0) return 0;
    190163#endif
    191164#if defined(USE_GL)
    192 #if defined(HAVE_GETENV) && defined(GLUT_XLIB_IMPLEMENTATION)
    193     if(getenv("DISPLAY") && *(getenv("DISPLAY")))
    194 #endif
    195     {
    196         gl_init_driver(kk);
    197         return 0;
    198     }
     165    if(gl_install(kk) == 0) return 0;
    199166#endif
    200167#if defined(USE_SLANG)
    201     slang_init_driver(kk);
    202     return 0;
     168    if(slang_install(kk) == 0) return 0;
    203169#endif
    204170#if defined(USE_NCURSES)
    205     ncurses_init_driver(kk);
    206     return 0;
     171    if(ncurses_install(kk) == 0) return 0;
    207172#endif
    208173#if defined(USE_NETWORK)
    209     network_init_driver(kk);
    210     return 0;
     174    if(network_install(kk) == 0) return 0;
    211175#endif
    212176
Note: See TracChangeset for help on using the changeset viewer.