Add the ability to cycle through dialog buttons with the TAB key.
Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
                case KEY_RIGHT:
                        menu_driver(menu, REQ_RIGHT_ITEM);
                        break;
+               case 9: /* TAB */
+                       if (btn_num > 1) {
+                               /* cycle through buttons */
+                               if (item_index(current_item(menu)) == btn_num - 1)
+                                       menu_driver(menu, REQ_FIRST_ITEM);
+                               else
+                                       menu_driver(menu, REQ_NEXT_ITEM);
+                       }
+                       break;
                case 10: /* ENTER */
                case 27: /* ESCAPE */
                case ' ':