]> git.dujemihanovic.xyz Git - u-boot.git/commit
video: Allow saving and restoring text-entry state
authorSimon Glass <sjg@chromium.org>
Mon, 2 Oct 2023 01:13:19 +0000 (19:13 -0600)
committerTom Rini <trini@konsulko.com>
Wed, 11 Oct 2023 19:43:55 +0000 (15:43 -0400)
commit9899eef2cb41a9cde1dca87f3ddb041e347b177a
treecd4cae81e91813fc35a63532e1cae7aaa324f989
parent9e55d09596a5b6ec1f8cbfc3e97d29b9929dee86
video: Allow saving and restoring text-entry state

Text entry operates within a context which includes quite a bit of
information. For example, with Truetype fonts, each character in the
text string has a position stored, so that it is possible to
backspace to that character. This information is built up as strings
are drawn on the display.

For the command line, there is just a single context. It is created
when command-line entry starts and it is destroyed (or at least not
needed anymore) when the user presses <enter> to enter the command.

By contrast, expo needs to be able to switch in and out of a text-entry
context, since it is also displaying other objects in the scene.

Add a way to save and restore the entry context for a vidconsole. This
is only needed for the truetype vidconsole, so add a method for that,
storing the information in an abuf struct.

Signed-off-by: Simon Glass <sjg@chromium.org>
drivers/video/console_truetype.c
drivers/video/vidconsole-uclass.c
include/video_console.h