Ignore:
Timestamp:
Sep 27, 2008, 3:12:46 PM (11 years ago)
Author:
Sam Hocevar
Message:

Starting refactoring to get rid of libcucul. The initial reason for the
split is rendered moot by the plugin system: when enabled, binaries do
not link directly with libX11 or libGL. I hope this is a step towards
more consisteny and clarity.

File:
1 edited

Legend:

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

    r2305 r2821  
    3434#endif
    3535
    36 #include "cucul.h"
    3736#include "caca.h"
    3837#include "caca_internals.h"
     
    178177
    179178    dp->resize.allow = 1;
    180     cucul_set_canvas_size(dp->cv, SLtt_Screen_Cols, SLtt_Screen_Rows);
     179    caca_set_canvas_size(dp->cv, SLtt_Screen_Cols, SLtt_Screen_Rows);
    181180    dp->resize.allow = 0;
    182181
     
    211210{
    212211    /* Fallback to a 6x10 font */
    213     return cucul_get_canvas_width(dp->cv) * 6;
     212    return caca_get_canvas_width(dp->cv) * 6;
    214213}
    215214
     
    217216{
    218217    /* Fallback to a 6x10 font */
    219     return cucul_get_canvas_height(dp->cv) * 10;
     218    return caca_get_canvas_height(dp->cv) * 10;
    220219}
    221220
    222221static void slang_display(caca_display_t *dp)
    223222{
    224     uint32_t const *cvchars = (uint32_t const *)cucul_get_canvas_chars(dp->cv);
    225     uint32_t const *cvattrs = (uint32_t const *)cucul_get_canvas_attrs(dp->cv);
    226     int width = cucul_get_canvas_width(dp->cv);
    227     int height = cucul_get_canvas_height(dp->cv);
     223    uint32_t const *cvchars = (uint32_t const *)caca_get_canvas_chars(dp->cv);
     224    uint32_t const *cvattrs = (uint32_t const *)caca_get_canvas_attrs(dp->cv);
     225    int width = caca_get_canvas_width(dp->cv);
     226    int height = caca_get_canvas_height(dp->cv);
    228227    int x, y;
    229228
     
    242241             * bright backgrounds, it's just fucked up. */
    243242#if 0
    244             uint8_t fgcolor = cucul_attr_to_ansi_fg(*cvattrs);
    245             uint8_t bgcolor = cucul_attr_to_ansi_bg(*cvattrs);
     243            uint8_t fgcolor = caca_attr_to_ansi_fg(*cvattrs);
     244            uint8_t bgcolor = caca_attr_to_ansi_bg(*cvattrs);
    246245
    247246            if(fgcolor >= 0x10)
    248                 fgcolor = CUCUL_LIGHTGRAY;
     247                fgcolor = CACA_LIGHTGRAY;
    249248
    250249            if(bgcolor >= 0x10)
    251                 bgcolor = CUCUL_BLACK; /* FIXME: handle transparency */
     250                bgcolor = CACA_BLACK; /* FIXME: handle transparency */
    252251
    253252            if(fgcolor == bgcolor)
    254253            {
    255                 if(fgcolor == CUCUL_BLACK)
    256                     fgcolor = CUCUL_WHITE;
    257                 else if(fgcolor == CUCUL_WHITE
    258                          || fgcolor <= CUCUL_LIGHTGRAY)
    259                     fgcolor = CUCUL_BLACK;
     254                if(fgcolor == CACA_BLACK)
     255                    fgcolor = CACA_WHITE;
     256                else if(fgcolor == CACA_WHITE
     257                         || fgcolor <= CACA_LIGHTGRAY)
     258                    fgcolor = CACA_BLACK;
    260259                else
    261                     fgcolor = CUCUL_WHITE;
     260                    fgcolor = CACA_WHITE;
    262261                SLsmg_set_color(slang_assoc[fgcolor + 16 * bgcolor]);
    263262                SLsmg_write_char(' ');
     
    267266#endif
    268267            {
    269                 SLsmg_set_color(slang_assoc[cucul_attr_to_ansi(*cvattrs++)]);
     268                SLsmg_set_color(slang_assoc[caca_attr_to_ansi(*cvattrs++)]);
    270269                slang_write_utf32(ch);
    271270            }
    272271#else
    273             SLsmg_set_color(cucul_attr_to_ansi(*cvattrs++));
     272            SLsmg_set_color(caca_attr_to_ansi(*cvattrs++));
    274273            slang_write_utf32(ch);
    275274#endif
    276275        }
    277276    }
    278     SLsmg_gotorc(cucul_get_cursor_y(dp->cv), cucul_get_cursor_x(dp->cv));
     277    SLsmg_gotorc(caca_get_cursor_y(dp->cv), caca_get_cursor_x(dp->cv));
    279278    SLsmg_refresh();
    280279}
     
    286285    dp->resize.h = SLtt_Screen_Rows;
    287286
    288     if(dp->resize.w != cucul_get_canvas_width(dp->cv)
    289         || dp->resize.h != cucul_get_canvas_height(dp->cv))
     287    if(dp->resize.w != caca_get_canvas_width(dp->cv)
     288        || dp->resize.h != caca_get_canvas_height(dp->cv))
    290289        SLsmg_reinit_smg();
    291290}
     
    343342
    344343        utf8[i] = '\0';
    345         utf32 = cucul_utf8_to_utf32(utf8, &bytes);
     344        utf32 = caca_utf8_to_utf32(utf8, &bytes);
    346345
    347346        while(i > bytes)
     
    483482#endif
    484483
    485     if(ch == CUCUL_MAGIC_FULLWIDTH)
     484    if(ch == CACA_MAGIC_FULLWIDTH)
    486485        return;
    487486
    488487#ifdef HAVE_SLSMG_UTF8_ENABLE
    489     bytes = cucul_utf32_to_utf8(buf, ch);
     488    bytes = caca_utf32_to_utf8(buf, ch);
    490489    buf[bytes] = '\0';
    491490    SLsmg_write_string(buf);
    492491#else
    493     ascii = cucul_utf32_to_ascii(ch);
     492    ascii = caca_utf32_to_ascii(ch);
    494493    SLsmg_write_char(ascii);
    495     if(cucul_utf32_is_fullwidth(ch))
     494    if(caca_utf32_is_fullwidth(ch))
    496495        SLsmg_write_char(ascii);
    497496#endif
Note: See TracChangeset for help on using the changeset viewer.