diff -Naur grub-new6/grub-core/gfxmenu/gui_list.c grub-new7/grub-core/gfxmenu/gui_list.c --- grub-new6/grub-core/gfxmenu/gui_list.c 2013-03-26 18:54:29.635995696 +0400 +++ grub-new7/grub-core/gfxmenu/gui_list.c 2013-03-28 14:56:58.157916412 +0400 @@ -391,16 +391,26 @@ box->draw (box, 0, 0); + if (drawing_scrollbar && (self->list_version > 0)) + { + grub_gfxmenu_box_t frame = self->scrollbar_frame; + int frame_horizontal_pad = frame->get_left_pad (frame) + + frame->get_right_pad (frame); + content_rect.width -= frame_horizontal_pad + self->scrollbar_width; + } + grub_gui_set_viewport (&content_rect, &vpsave2); draw_menu (self, num_shown_items); grub_gui_restore_viewport (&vpsave2); + int rightx = self->bounds.width - box_right_pad; + if (self->list_version == 0) + rightx += self->scrollbar_width; if (drawing_scrollbar) draw_scrollbar (self, self->first_shown_index, num_shown_items, 0, self->view->menu->size, - self->bounds.width - box_right_pad - + self->scrollbar_width, + rightx, box_top_pad, self->bounds.height - box_top_pad - box_bottom_pad); }