Made sure all event raisers were implemented, implemented getLastKnownResize()

This commit is contained in:
2024-07-17 00:41:56 -04:00
parent b4c4827c9c
commit 254f991c49

View File

@@ -96,6 +96,7 @@ void RWindow::pollEvents() {
//focusGained.Invoke();
RWindowEvent event {};
OnFocusGain(event);
OnFocusGainEvent(event);
setFlag(RWindowFlags::IN_FOCUS, true);
}
@@ -105,6 +106,7 @@ void RWindow::pollEvents() {
//focusLost.Invoke();
RWindowEvent event {};
OnFocusLost(event);
OnFocusLostEvent(event);
setFlag(RWindowFlags::IN_FOCUS, false);
}
@@ -133,6 +135,7 @@ void RWindow::pollEvents() {
auto eventData = MouseButtonUpEvent();
eventData.Button = button;
OnMouseButtonUpEvent(eventData);
OnMouseButtonUp(eventData);
}
@@ -165,6 +168,7 @@ void RWindow::pollEvents() {
eventData.Size = {(float)xev.xresizerequest.width, (float)xev.xresizerequest.height};
lastKnownWindowSize = eventData.Size;
OnResizeRequest(eventData);
OnResizeRequestEvent(eventData);
}
}
@@ -215,6 +219,11 @@ void RWindow::pollEvents() {
return {(float)windowAttributes.width, (float)windowAttributes.height};
}
Vector2 RWindow::getLastKnownResize() const
{
return lastKnownWindowSize;
}
// TODO: implement integer vector2/3 types
Vector2 RWindow::getPos() const {
XGetWindowAttributes(display,window,&windowAttributes);