401 |
areas[(i-ifirst)] = buttonarea; |
areas[(i-ifirst)] = buttonarea; |
402 |
|
|
403 |
if (i == (unsigned) iselected) { |
if (i == (unsigned) iselected) { |
404 |
px::TintRect (video::GetScreen(), |
px::TintRect (video::GetScreen()->get_surface(), |
405 |
intersect(buttonarea, r), |
intersect(buttonarea, r), |
406 |
120,120,120,120); |
120,120,120,120); |
407 |
set_color(gc, 200,200,200); |
set_color(gc, 200,200,200); |
1310 |
MainMenu::show_text( const char *text[]) |
MainMenu::show_text( const char *text[]) |
1311 |
{ |
{ |
1312 |
Screen *scr = video::GetScreen (); |
Screen *scr = video::GetScreen (); |
1313 |
GC gc (scr->get_drawable()); |
GC gc (scr->get_surface()); |
1314 |
blit (gc, 0,0, enigma::GetImage("menu_bg")); |
blit (gc, 0,0, enigma::GetImage("menu_bg")); |
1315 |
|
|
1316 |
|
|
1317 |
Font *f = enigma::GetFont("menufont"); |
Font *f = enigma::GetFont("menufont"); |
1318 |
for (int i=0; text[i]; ++i) |
for (int i=0; text[i]; ++i) |
1319 |
{ |
{ |
1320 |
f->render (scr, 40, 20+i*f->get_height(), text[i]); |
f->render (gc, 40, 20+i*f->get_height(), text[i]); |
1321 |
} |
} |
1322 |
scr->update_all (); |
scr->update_all (); |
1323 |
scr->flush_updates(); |
scr->flush_updates(); |