lualoader: Respect loader_menu_title_align
It may be set to "left" or "right" -- any other value will cause the title to be centered. I've chosen to position these things just inside the vertical borders, rather than overlapping the corners. This is an arbitrary choice and easily amendable if this looks terrible.
This commit is contained in:
parent
953d8937d5
commit
b435332653
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=330342
@ -382,9 +382,22 @@ function drawer.drawbox()
|
|||||||
|
|
||||||
local menu_header = loader.getenv("loader_menu_title") or
|
local menu_header = loader.getenv("loader_menu_title") or
|
||||||
"Welcome to FreeBSD"
|
"Welcome to FreeBSD"
|
||||||
|
local menu_header_align = loader.getenv("loader_menu_title_align")
|
||||||
local menu_header_x
|
local menu_header_x
|
||||||
|
|
||||||
menu_header_x = x + (w / 2) - (#menu_header / 2)
|
if menu_header_align ~= nil then
|
||||||
|
menu_header_align = menu_header_align:lower()
|
||||||
|
if menu_header_align == "left" then
|
||||||
|
-- Just inside the left border on top
|
||||||
|
menu_header_x = x + 1
|
||||||
|
elseif menu_header_align == "right" then
|
||||||
|
-- Just inside the right border on top
|
||||||
|
menu_header_x = x + w - #menu_header
|
||||||
|
end
|
||||||
|
end
|
||||||
|
if menu_header_x == nil then
|
||||||
|
menu_header_x = x + (w / 2) - (#menu_header / 2)
|
||||||
|
end
|
||||||
screen.setcursor(menu_header_x, y)
|
screen.setcursor(menu_header_x, y)
|
||||||
printc(menu_header)
|
printc(menu_header)
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user