GUI: add option to disable threaded input

This commit is contained in:
tildearrow 2022-07-20 00:32:06 -05:00
parent cd7b333b2d
commit dff7c61b79
3 changed files with 21 additions and 1 deletions

View file

@ -2479,7 +2479,13 @@ void FurnaceGUI::processPoint(SDL_Event& ev) {
}
bool FurnaceGUI::loop() {
SDL_SetEventFilter(_processEvent,this);
bool doThreadedInput=!settings.noThreadedInput;
if (doThreadedInput) {
logD("key input: event filter");
SDL_SetEventFilter(_processEvent,this);
} else {
logD("key input: main thread");
}
while (!quit) {
SDL_Event ev;
@ -2495,6 +2501,7 @@ bool FurnaceGUI::loop() {
WAKE_UP;
ImGui_ImplSDL2_ProcessEvent(&ev);
processPoint(ev);
if (!doThreadedInput) processEvent(&ev);
switch (ev.type) {
case SDL_MOUSEMOTION: {
int motionX=ev.motion.x;