]> git.dujemihanovic.xyz Git - u-boot.git/commit
expo: Place menu items to the right of all labels
authorSimon Glass <sjg@chromium.org>
Mon, 14 Oct 2024 22:31:55 +0000 (16:31 -0600)
committerSimon Glass <sjg@chromium.org>
Fri, 18 Oct 2024 20:10:22 +0000 (14:10 -0600)
commit54eca1d39bc980a7e99af53a5b32443d5774b1a0
tree5c916e05eba224de4602a072a2ed2e3eeff67ac3
parent18a85cf7b5da3b8fabfed809cc972f0b58279620
expo: Place menu items to the right of all labels

At present a fixed position is used for menu items, 200 pixels to the
right of the left side of the labels. This means that a menu item with
a very long label may overlap the items.

It seems better to calculate the maximum label width and then place the
items to the right of all of them.

To implement this, add a new struct to containing arrangement
information. Calculate it before doing the actual arrangement. Add a
new style item which sets the amount of space from the right side of
the labels to left side of the items.

Signed-off-by: Simon Glass <sjg@chromium.org>
boot/cedit.c
boot/expo.c
boot/scene.c
boot/scene_internal.h
boot/scene_menu.c
boot/scene_textline.c
doc/develop/expo.rst
include/expo.h