Ignore:
Timestamp:
May 19, 2009, 11:41:38 PM (11 years ago)
Author:
Sam Hocevar
Message:

Improve dirty rectangle handling in examples/input.c.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/examples/input.c

    r3481 r3485  
    2828{
    2929    uint32_t buffer[BUFFER_SIZE + 1];
    30     unsigned int size, cursor;
     30    unsigned int size, cursor, changed;
    3131} textentry;
    3232
     
    6060        entries[i].size = 0;
    6161        entries[i].cursor = 0;
     62        entries[i].changed = 1;
    6263        caca_printf(cv, 3, 3 * i + 4, "[entry %i]", i + 1);
    6364    }
     
    7071        {
    7172            unsigned int j, start, size;
     73
     74            if(!entries[i].changed)
     75                continue;
    7276
    7377            caca_set_color_ansi(cv, CACA_BLACK, CACA_LIGHTGRAY);
     
    8286                              entries[i].buffer[start + j]);
    8387            }
     88
     89            entries[i].changed = 0;
    8490        }
    8591
     
    122128                            (entries[e].size - entries[e].cursor + 1) * 4);
    123129                    entries[e].size--;
     130                    entries[e].changed = 1;
    124131                }
    125132                break;
     
    132139                    entries[e].size--;
    133140                    entries[e].cursor--;
     141                    entries[e].changed = 1;
    134142                }
    135143                break;
     
    144152                    entries[e].size++;
    145153                    entries[e].cursor++;
     154                    entries[e].changed = 1;
    146155                }
    147156                break;
Note: See TracChangeset for help on using the changeset viewer.