3
5
Fork 0
mirror of git://git.savannah.gnu.org/guix.git synced 2023-12-14 03:33:07 +01:00

installer: Error page width is parameterized.

* gnu/installer/newt/page.scm (run-error-page): Add #:width and honor
it.
This commit is contained in:
Ludovic Courtès 2022-11-03 18:00:52 +01:00
parent 938d6161cb
commit 6b39c3afcc
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2018 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2019, 2020 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2019, 2020, 2022 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
;;;
;;; This file is part of GNU Guix.
@ -278,12 +278,12 @@ input box, such as FLAG-PASSWORD."
(destroy-form-and-pop form)
input))))))))
(define (run-error-page text title)
"Run a page to inform the user of an error. The page contains the given TEXT
to explain the error and an \"OK\" button to acknowledge the error. The title
of the page is set to TITLE."
(define* (run-error-page text title #:key (width 40))
"Run a page to inform the user of an error. The page is WIDTH column wide
and contains the given TEXT to explain the error and an \"OK\" button to
acknowledge the error. The title of the page is set to TITLE."
(let* ((text-box
(make-reflowed-textbox -1 -1 text 40
(make-reflowed-textbox -1 -1 text width
#:flags FLAG-BORDER))
(grid (make-grid 1 2))
(ok-button (make-button -1 -1 "OK"))