mirror of
https://github.com/elasota/Aerofoil.git
synced 2025-09-23 14:53:52 +00:00
Menu work, move VOS queue interface
This commit is contained in:
@@ -1,12 +1,16 @@
|
||||
#pragma once
|
||||
|
||||
struct Menu;
|
||||
struct Menu;
|
||||
struct IGpDisplayDriver;
|
||||
|
||||
namespace PortabilityLayer
|
||||
{
|
||||
class MenuManager
|
||||
{
|
||||
public:
|
||||
virtual void Init() = 0;
|
||||
virtual void Shutdown() = 0;
|
||||
|
||||
virtual Menu **DeserializeMenu(const void *resData) const = 0;
|
||||
virtual Menu **GetMenuByID(int id) const = 0;
|
||||
virtual void InsertMenuBefore(Menu **insertingMenu, Menu **existingMenu) = 0;
|
||||
@@ -17,6 +21,10 @@ namespace PortabilityLayer
|
||||
virtual void SetItemEnabled(Menu **menu, unsigned int index, bool enabled) = 0;
|
||||
virtual void SetItemChecked(Menu **menu, unsigned int index, bool checked) = 0;
|
||||
|
||||
virtual void DrawMenuBar() = 0;
|
||||
|
||||
virtual void RenderFrame(IGpDisplayDriver *displayDriver) = 0;
|
||||
|
||||
static MenuManager *GetInstance();
|
||||
};
|
||||
}
|
||||
|
Reference in New Issue
Block a user