implement close
All checks were successful
pyrite-dev/milsko/pipeline/head This commit looks good

This commit is contained in:
Nishi 2026-04-29 05:39:47 +09:00
commit 8d6c2c0d52
2 changed files with 18 additions and 0 deletions

View file

@ -324,6 +324,19 @@ void MwWindow::MessageReceived(BMessage* message) {
}
}
bool MwWindow::QuitRequested() {
MwLLHaikuEvent ev;
MwView* v = (MwView*)this->ChildAt(0);
ev.type = MwLLHAIKU_EVENT_CLOSE;
v->locker->Lock();
arrput(v->handle->haiku.events, ev);
v->locker->Unlock();
return false;
}
struct app_param {
MwRect rc;
MwLL handle;
@ -530,6 +543,8 @@ void MwLLNextEventImpl(MwLL handle) {
if(ev->type == MwLLHAIKU_EVENT_DRAW) {
MwLLDispatch(handle, draw, NULL);
} else if(ev->type == MwLLHAIKU_EVENT_CLOSE) {
MwLLDispatch(handle, close, NULL);
} else if(ev->type == MwLLHAIKU_EVENT_MOUSEDOWN) {
MwLLDispatch(handle, down, &m);
} else if(ev->type == MwLLHAIKU_EVENT_MOUSEUP) {