Changeset 82 for ttyvaders


Ignore:
Timestamp:
Nov 9, 2003, 1:48:09 PM (19 years ago)
Author:
Sam Hocevar
Message:
  • libee/ee.c: Exact line fill in ee_clear().
File:
1 edited

Legend:

Unmodified
Added
Removed
  • ttyvaders/trunk/libee/ee.c

    r80 r82  
    121121void ee_clear(void)
    122122{
    123 #ifdef USE_SLANG
    124     //SLsmg_cls();
    125     int y;
    126     for(y = 0; y < ee_get_height(); y++)
     123#if defined(USE_SLANG) || defined(USE_NCURSES)
     124    /* We could use SLsmg_cls(), but drawing empty lines is much faster */
     125    int x = ee_get_width(), y = ee_get_height();
     126    char *empty_line = malloc((x + 1) * sizeof(char));
     127
     128    memset(empty_line, ' ', x);
     129    empty_line[x] = '\0';
     130
     131    for(y; y--;)
    127132    {
    128133        ee_goto(0, y);
    129         ee_putstr("                                                                                ");
    130     }
    131 #elif USE_NCURSES
    132     //clear();
    133     int y;
    134     for(y = 0; y < ee_get_height(); y++)
    135     {
    136         ee_goto(0, y);
    137         ee_putstr("                                                                                ");
    138     }
     134        ee_putstr(empty_line);
     135    }
     136
     137    free(empty_line);
    139138#else
    140139    /* Use dummy driver */
Note: See TracChangeset for help on using the changeset viewer.