mirror of
https://git.savannah.gnu.org/git/grub.git
synced 2026-10-27 01:29:27 +00:00
Important speedup by not redrawing too much
This commit is contained in:
1 parent
4545f150f3
commit
947fa16c8b
11 files changed
+221
-73
No files matched your search
+4
-2
@@ -311,16 +311,18 @@ draw_menu (list_impl_t self)
|
||||
}
|
||||
|
||||
static void
|
||||
list_paint (void *vself)
|
||||
list_paint (void *vself, const grub_video_rect_t *region)
|
||||
{
|
||||
list_impl_t self = vself;
|
||||
grub_video_rect_t vpsave;
|
||||
|
||||
if (! self->visible)
|
||||
return;
|
||||
if (!grub_video_have_common_points (region, &self->bounds))
|
||||
return;
|
||||
|
||||
check_boxes (self);
|
||||
|
||||
grub_video_rect_t vpsave;
|
||||
grub_gui_set_viewport (&self->bounds, &vpsave);
|
||||
draw_menu (self);
|
||||
grub_gui_restore_viewport (&vpsave);
|
||||
|
||||
Reference in new issue
Block a user