]> code.delx.au - refind/blobdiff - refind/menu.h
Added documentation for new enable_touch support. Also tweaked inclusion
[refind] / refind / menu.h
index 6e4170b99874d9c544cc4d8622373ba8c1623163..1ce1ce965eb670208b4340743e20d67017822b8b 100644 (file)
 #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);
-VOID FreeMenu(IN REFIT_MENU_SCREEN *Screen);
+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