X-Git-Url: https://code.delx.au/refind/blobdiff_plain/540ffcdf8002b03afb9e9ea7b4bbf027aa357997..433d93ad78d6b1947938be72f248e03833943847:/refind/menu.h diff --git a/refind/menu.h b/refind/menu.h index aeb1c96..1ce1ce9 100644 --- a/refind/menu.h +++ b/refind/menu.h @@ -53,6 +53,10 @@ #endif #include "global.h" +#ifndef _EFI_POINT_H +#include "../EfiLib/AbsolutePointer.h" +#endif + #include "libeg.h" // @@ -90,14 +94,19 @@ typedef struct { #define SCROLL_MODE_TEXT (0) /* Used in text mode & for GUI submenus */ #define SCROLL_MODE_ICONS (1) /* Used for main GUI menu */ +#define TOUCH_NO_ITEM (-1) +#define TOUCH_LEFT_ARROW (-2) +#define TOUCH_RIGHT_ARROW (-3) + struct _refit_menu_screen; VOID AddMenuInfoLine(IN REFIT_MENU_SCREEN *Screen, IN CHAR16 *InfoLine); VOID AddMenuEntry(IN REFIT_MENU_SCREEN *Screen, IN REFIT_MENU_ENTRY *Entry); -inline UINTN ComputeRow0PosY(VOID); +UINTN ComputeRow0PosY(VOID); VOID MainMenuStyle(IN REFIT_MENU_SCREEN *Screen, IN SCROLL_STATE *State, IN UINTN Function, IN CHAR16 *ParamText); UINTN RunMenu(IN REFIT_MENU_SCREEN *Screen, OUT REFIT_MENU_ENTRY **ChosenEntry); -UINTN RunMainMenu(IN REFIT_MENU_SCREEN *Screen, IN CHAR16* DefaultSelection, OUT REFIT_MENU_ENTRY **ChosenEntry); +UINTN RunMainMenu(IN REFIT_MENU_SCREEN *Screen, IN CHAR16** DefaultSelection, OUT REFIT_MENU_ENTRY **ChosenEntry); +UINTN FindMainMenuItem(IN REFIT_MENU_SCREEN *Screen, IN SCROLL_STATE *State, IN UINT64 PosX, IN UINT64 PosY); #endif