Changeset 1088


Ignore:
Timestamp:
Sep 23, 2006, 2:55:42 AM (14 years ago)
Author:
Sam Hocevar
Message:
  • When resizing a canvas, use the current fg/bg colours to fill holes.
File:
1 edited

Legend:

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

    r1052 r1088  
    343343            for(y = height < old_height ? height : old_height; y--; )
    344344            {
     345                uint32_t color = (cv->bgcolor << 16) | cv->fgcolor;
     346
    345347                for(x = old_width; x--; )
    346348                {
     
    351353                /* Zero the end of the line */
    352354                for(x = width - old_width; x--; )
     355                {
    353356                    chars[y * width + old_width + x] = (uint32_t)' ';
    354                 memset(attr + y * width + old_width, 0,
    355                        (width - old_width) * 4);
     357                    attr[y * width + old_width + x] = color;
     358                }
    356359            }
    357360        }
     
    386389            uint32_t *chars = cv->allchars[f];
    387390            uint32_t *attr = cv->allattr[f];
     391            uint32_t color = (cv->bgcolor << 16) | cv->fgcolor;
    388392
    389393            /* Zero the bottom of the screen */
    390394            for(x = (height - old_height) * width; x--; )
     395            {
    391396                chars[old_height * width + x] = (uint32_t)' ';
    392             memset(attr + old_height * width, 0,
    393                    (height - old_height) * width * 4);
     397                attr[old_height * width + x] = color;
     398            }
    394399        }
    395400    }
Note: See TracChangeset for help on using the changeset viewer.