neutrino: adapt to the framebuffer_spark blitter change

basically add fb->blit() in every widget where necessary to
make sure the framebuffer is updated with current content
This commit is contained in:
Stefan Seyfried
2012-04-01 12:57:38 +02:00
parent ca873b609f
commit a029333c1a
36 changed files with 134 additions and 7 deletions

View File

@@ -58,7 +58,10 @@ CFBWindow::~CFBWindow(void)
if (private_data != NULL)
{
if (((CPrivateData *)private_data)->Background != NULL)
{
((CPrivateData *)private_data)->frameBuffer->RestoreScreen(x, y, dx, dy, ((CPrivateData *)private_data)->Background);
((CPrivateData *)private_data)->frameBuffer->blit();
}
delete[] ((CPrivateData *)private_data)->Background;
delete ((CPrivateData *)private_data);
private_data = NULL;
@@ -68,15 +71,18 @@ CFBWindow::~CFBWindow(void)
void CFBWindow::paintBoxRel(const int _x, const int _y, const int _dx, const int _dy, const color_t _col, int radius, int type)
{
((CPrivateData *)private_data)->frameBuffer->paintBoxRel(x + _x, y + _y, _dx, _dy, _col, radius, type);
((CPrivateData *)private_data)->frameBuffer->blit();
}
bool CFBWindow::paintIcon(const char * const _filename, const int _x, const int _y, const int _h, const color_t _offset)
{
((CPrivateData *)private_data)->frameBuffer->paintIcon(_filename, x + _x, y + _y, _h, _offset);
((CPrivateData *)private_data)->frameBuffer->blit();
return 0;
}
void CFBWindow::RenderString(const font_t _font, const int _x, const int _y, const int _width, const char * const _text, const color_t _color, const int _boxheight, const bool _utf8_encoded)
{
((Font *)_font)->RenderString(x + _x, y + _y, _width, _text, _color, _boxheight, _utf8_encoded);
((CPrivateData *)private_data)->frameBuffer->blit();
}