fix tick things

git-svn-id: http://svn2.nishi.boats/svn/milsko/trunk@307 b9cfdab3-6d41-4d17-bbe4-086880011989
This commit is contained in:
NishiOwO
2025-10-13 12:39:37 +00:00
parent 651b441b91
commit 116b57cff0
6 changed files with 25 additions and 3 deletions

View File

@@ -230,11 +230,14 @@ int MwPending(MwWidget handle) {
}
void MwLoop(MwWidget handle) {
long tick = MwLLGetTick();
while(!handle->close) {
MwStep(handle);
while(MwPending(handle)) MwStep(handle);
MwDispatchUserHandler(handle, MwNtickHandler, NULL);
MwLLSleep(MwWaitMS);
tick = MwWaitMS - (MwLLGetTick() - tick);
if(tick > 0) MwLLSleep(tick);
tick = MwLLGetTick();
}
}