InputEvent不再分多类建多组

This commit is contained in:
2025-06-10 01:31:18 +08:00
parent 86ac0c37fc
commit 333bec0a12
5 changed files with 66 additions and 49 deletions

View File

@@ -33,18 +33,21 @@ namespace hgl
public:
WindowEvent():InputEvent(InputEventSource::Window){}
WindowEvent():InputEvent(InputEventSource::Window){wed=nullptr;}
virtual ~WindowEvent()=default;
virtual EventProcResult OnEvent(const EventHeader &header,const uint64 data) override
{
wed=(WindowEventData *)&data;
switch(WindowEventID(header.id))
if(header.type==InputEventSource::Window)
{
case WindowEventID::Active:OnActive (wed->active) ;break;
case WindowEventID::Resize:OnResize (wed->width,wed->height);break;
case WindowEventID::Close: OnClose () ;break;
wed=(WindowEventData *)&data;
switch(WindowEventID(header.id))
{
case WindowEventID::Active:OnActive (wed->active) ;break;
case WindowEventID::Resize:OnResize (wed->width,wed->height);break;
case WindowEventID::Close: OnClose () ;break;
}
}
if(InputEvent::OnEvent(header,data)==EventProcResult::Break)