Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 3 Mar 2018 17:38:25 +0000 (UTC)
From:      Kyle Evans <kevans@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r330342 - head/stand/lua
Message-ID:  <201803031738.w23HcPQj047046@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: kevans
Date: Sat Mar  3 17:38:25 2018
New Revision: 330342
URL: https://svnweb.freebsd.org/changeset/base/330342

Log:
  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.

Modified:
  head/stand/lua/drawer.lua

Modified: head/stand/lua/drawer.lua
==============================================================================
--- head/stand/lua/drawer.lua	Sat Mar  3 17:25:49 2018	(r330341)
+++ head/stand/lua/drawer.lua	Sat Mar  3 17:38:25 2018	(r330342)
@@ -382,9 +382,22 @@ function drawer.drawbox()
 
 	local menu_header = loader.getenv("loader_menu_title") or
 	    "Welcome to FreeBSD"
+	local menu_header_align = loader.getenv("loader_menu_title_align")
 	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)
 	printc(menu_header)
 end



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201803031738.w23HcPQj047046>