]> git.dujemihanovic.xyz Git - u-boot.git/commit
expo: Support drawing of popup menus
authorSimon Glass <sjg@chromium.org>
Thu, 1 Jun 2023 16:22:55 +0000 (10:22 -0600)
committerTom Rini <trini@konsulko.com>
Fri, 14 Jul 2023 16:54:51 +0000 (12:54 -0400)
commitd3db0216dc163594309a9930b31e3161261cd873
tree824c21f2959322939d1720a5114712bc70e53358
parent8872bc7f9dabf923f245e9f737be8c4da0ca2a50
expo: Support drawing of popup menus

At present only a single menu is supported. All items are shown and a
pointer object points to the current item.

Add support for multiple menus, one of which is highlighted, indicated
by the highlight_id property in the scene.

The highlighted menu item has a SCENEOF_POINT flag, indicating that it
is currently pointed to.

The popup menu is normally closed, in which case it shows only the
current menu item. When it is opened, it shows all items, allowing the
user to select one.

Rather than requiring the menu item to have a description, require it to
have a label. Use the label (only) for the popup menu.

With this, most of the drawing and layout logic is complete.

Signed-off-by: Simon Glass <sjg@chromium.org>
boot/scene_menu.c
include/expo.h