]> git.proxmox.com Git - grub2.git/commitdiff
* grub-core/gfxmenu/widget-box.c (get_left_pad): Take corners into
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Wed, 14 Dec 2011 13:20:57 +0000 (14:20 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Wed, 14 Dec 2011 13:20:57 +0000 (14:20 +0100)
account.
(get_top_pad): Likewise.
(get_right_pad): Likewise.
(get_bottom_pad): Likewise.

ChangeLog
grub-core/gfxmenu/widget-box.c

index 6c69ba780281df6f31eed57ca5727a99e0d5f6db..c6fbf73f03fed629957b85d989f631f52f1c2f6f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,14 @@
 2011-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
 
-       * grub-core/gfxmenu/gui_list.c (draw_menu): Don't use set in if.
+       * grub-core/gfxmenu/widget-box.c (get_left_pad): Take corners into
+       account.
+       (get_top_pad): Likewise.
+       (get_right_pad): Likewise.
+       (get_bottom_pad): Likewise.
+
+2011-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/gfxmenu/gui_list.c (draw_menu): Don't use assignment in if.
 
 2011-12-14  Vladimir Serbinenko  <phcoder@gmail.com>
 
index 41ca7f53645011911f544e823788e482b7e9a068..8c9131a24d15f3ecce95efe72b181065be83c193 100644 (file)
@@ -188,25 +188,65 @@ get_border_width (grub_gfxmenu_box_t self)
 static int
 get_left_pad (grub_gfxmenu_box_t self)
 {
-  return get_width (self->raw_pixmaps[BOX_PIXMAP_W]);
+  int v, c;
+
+  v = get_width (self->raw_pixmaps[BOX_PIXMAP_W]);
+  c = get_width (self->raw_pixmaps[BOX_PIXMAP_NW]);
+  if (c > v)
+    v = c;
+  c = get_width (self->raw_pixmaps[BOX_PIXMAP_SW]);
+  if (c > v)
+    v = c;
+
+  return v;
 }
 
 static int
 get_top_pad (grub_gfxmenu_box_t self)
 {
-  return get_height (self->raw_pixmaps[BOX_PIXMAP_N]);
+  int v, c;
+
+  v = get_height (self->raw_pixmaps[BOX_PIXMAP_N]);
+  c = get_height (self->raw_pixmaps[BOX_PIXMAP_NW]);
+  if (c > v)
+    v = c;
+  c = get_height (self->raw_pixmaps[BOX_PIXMAP_NE]);
+  if (c > v)
+    v = c;
+
+  return v;
 }
 
 static int
 get_right_pad (grub_gfxmenu_box_t self)
 {
-  return get_width (self->raw_pixmaps[BOX_PIXMAP_E]);
+  int v, c;
+
+  v = get_width (self->raw_pixmaps[BOX_PIXMAP_E]);
+  c = get_width (self->raw_pixmaps[BOX_PIXMAP_NE]);
+  if (c > v)
+    v = c;
+  c = get_width (self->raw_pixmaps[BOX_PIXMAP_SE]);
+  if (c > v)
+    v = c;
+
+  return v;
 }
 
 static int
 get_bottom_pad (grub_gfxmenu_box_t self)
 {
-  return get_height (self->raw_pixmaps[BOX_PIXMAP_S]);
+  int v, c;
+
+  v = get_height (self->raw_pixmaps[BOX_PIXMAP_S]);
+  c = get_height (self->raw_pixmaps[BOX_PIXMAP_SW]);
+  if (c > v)
+    v = c;
+  c = get_height (self->raw_pixmaps[BOX_PIXMAP_SE]);
+  if (c > v)
+    v = c;
+
+  return v;
 }
 
 static void