mGUI: Fix frame limiter breaking in menus

This commit is contained in:
Vicki Pfau 2018-09-14 20:22:07 -07:00
parent b03412aa38
commit ab8321ac34
1 changed files with 10 additions and 4 deletions

View File

@ -441,10 +441,12 @@ void mGUIRun(struct mGUIRunner* runner, const char* path) {
if (guiKeys & (1 << mGUI_INPUT_SCREENSHOT)) {
mCoreTakeScreenshot(runner->core);
}
if (heldKeys & (1 << mGUI_INPUT_FAST_FORWARD)) {
runner->setFrameLimiter(runner, false);
} else {
runner->setFrameLimiter(runner, true);
if (runner->setFrameLimiter) {
if (heldKeys & (1 << mGUI_INPUT_FAST_FORWARD)) {
runner->setFrameLimiter(runner, false);
} else {
runner->setFrameLimiter(runner, true);
}
}
uint16_t keys = runner->pollGameInput(runner);
if (runner->prepareForFrame) {
@ -501,6 +503,10 @@ void mGUIRun(struct mGUIRunner* runner, const char* path) {
if (runner->paused) {
runner->paused(runner);
}
if (runner->setFrameLimiter) {
runner->setFrameLimiter(runner, true);
}
GUIInvalidateKeys(&runner->params);
uint32_t keys = 0xFFFFFFFF; // Huge hack to avoid an extra variable!
struct GUIMenuItem* item;