+2010-05-23 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * gfxmenu/gui_list.c (draw_menu): Don't add scrollbar width to padding.
+ Removed drawing_scrollbar argument. All users updated
+ Fixes #29792.
+ Reported by Jo Shields
+
2010-05-23 Vladimir Serbinenko <phcoder@gmail.com>
* gfxmenu/view.c (grub_gfxmenu_draw_terminal_box): Apply only to current
/* Draw the list of items. */
static void
-draw_menu (list_impl_t self, int width, int drawing_scrollbar,
- int num_shown_items)
+draw_menu (list_impl_t self, int width, int num_shown_items)
{
if (! self->menu_box || ! self->selected_item_box)
return;
make_selected_item_visible (self);
- int scrollbar_h_space = drawing_scrollbar ? self->scrollbar_width : 0;
-
grub_gfxmenu_box_t selbox = self->selected_item_box;
int sel_leftpad = selbox->get_left_pad (selbox);
int item_top = boxpad;
if (is_selected)
{
int sel_toppad = selbox->get_top_pad (selbox);
- selbox->set_content_size (selbox,
- (width - 2 * boxpad
- - scrollbar_h_space),
- item_height);
- selbox->draw (selbox,
- item_left - sel_leftpad,
+ selbox->set_content_size (selbox, (width - 2 * boxpad), item_height);
+ selbox->draw (selbox, item_left - sel_leftpad,
item_top - sel_toppad);
}
box->draw (box, 0, 0);
grub_gui_set_viewport (&content_rect, &vpsave2);
- draw_menu (self, content_rect.width, drawing_scrollbar, num_shown_items);
+ draw_menu (self, content_rect.width, num_shown_items);
grub_gui_restore_viewport (&vpsave2);
if (drawing_scrollbar)