Ignore:
Timestamp:
Oct 18, 2008 11:36:17 PM (6 years ago)
Author:
sam
Message:

Port toilet to the unified libcaca 0.99.beta15 API.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • toilet/trunk/src/render.c

    r2419 r2988  
    2525#include <string.h>
    2626#include <stdio.h>
    27 #include <cucul.h>
     27#include <caca.h>
    2828
    2929#include "toilet.h"
     
    3838    cx->w = cx->h = 0;
    3939    cx->lines = 0;
    40     cx->cv = cucul_create_canvas(0, 0);
     40    cx->cv = caca_create_canvas(0, 0);
    4141
    4242    if(!strcasecmp(cx->font, "term"))
     
    4848int render_stdin(context_t *cx)
    4949{
    50     cucul_canvas_t *cv;
     50    caca_canvas_t *cv;
    5151    char *line;
    5252    int i, len;
     
    5555    len = 1024;
    5656    line = malloc(len);
    57     cv = cucul_create_canvas(0, 0);
     57    cv = caca_create_canvas(0, 0);
    5858
    5959    /* Read from stdin */
     
    6363            break;
    6464
    65         cucul_set_canvas_size(cv, 0, 0);
    66         cucul_import_memory(cv, line, strlen(line), "utf8");
    67         for(i = 0; i < cucul_get_canvas_width(cv); i++)
     65        caca_set_canvas_size(cv, 0, 0);
     66        caca_import_memory(cv, line, strlen(line), "utf8");
     67        for(i = 0; i < caca_get_canvas_width(cv); i++)
    6868        {
    69             uint32_t ch = cucul_get_char(cv, i, 0);
    70             uint32_t at = cucul_get_attr(cv, i, 0);
     69            uint32_t ch = caca_get_char(cv, i, 0);
     70            uint32_t at = caca_get_attr(cv, i, 0);
    7171            cx->feed(cx, ch, at);
    72             if(cucul_utf32_is_fullwidth(ch)) i++;
     72            if(caca_utf32_is_fullwidth(ch)) i++;
    7373        }
    7474
     
    8383int render_list(context_t *cx, int argc, char *argv[])
    8484{
    85     cucul_canvas_t *cv;
     85    caca_canvas_t *cv;
    8686    int i, j, len;
    8787    char *parser = NULL;
    8888
    89     cv = cucul_create_canvas(0, 0);
     89    cv = caca_create_canvas(0, 0);
    9090
    9191    for(j = 0; j < argc; )
     
    106106            len = strlen(parser);
    107107
    108         cucul_set_canvas_size(cv, 0, 0);
    109         cucul_import_memory(cv, parser, len, "utf8");
    110         for(i = 0; i < cucul_get_canvas_width(cv); i++)
     108        caca_set_canvas_size(cv, 0, 0);
     109        caca_import_memory(cv, parser, len, "utf8");
     110        for(i = 0; i < caca_get_canvas_width(cv); i++)
    111111        {
    112             uint32_t ch = cucul_get_char(cv, i, 0);
    113             uint32_t at = cucul_get_attr(cv, i, 0);
     112            uint32_t ch = caca_get_char(cv, i, 0);
     113            uint32_t at = caca_get_attr(cv, i, 0);
    114114            cx->feed(cx, ch, at);
    115             if(cucul_utf32_is_fullwidth(ch)) i++;
     115            if(caca_utf32_is_fullwidth(ch)) i++;
    116116        }
    117117
     
    130130    render_flush(cx);
    131131
    132     cucul_free_canvas(cv);
     132    caca_free_canvas(cv);
    133133
    134134    return 0;
     
    138138{
    139139    cx->end(cx);
    140     cucul_free_canvas(cx->cv);
     140    caca_free_canvas(cx->cv);
    141141
    142142    return 0;
     
    157157
    158158    /* Output line */
    159     buffer = cucul_export_memory(cx->torender, cx->export, &len);
     159    buffer = caca_export_memory(cx->torender, cx->export, &len);
    160160    if(!buffer)
    161161        return -1;
    162162    fwrite(buffer, len, 1, stdout);
    163163    free(buffer);
    164     cucul_free_canvas(cx->torender);
     164    caca_free_canvas(cx->torender);
    165165
    166166    return 0;
Note: See TracChangeset for help on using the changeset viewer.