Merge pull request #2266 from AaronLieberman/unix-idle-fix

Fixes #2265 - Keyboard input doesn't work in UnixMainLoop when Idle function is registered
This commit is contained in:
Tig
2023-01-02 17:33:12 -07:00
committed by GitHub

View File

@@ -181,16 +181,15 @@ namespace Terminal.Gui {
{
UpdatePollMap ();
if (CheckTimers (wait, out var pollTimeout)) {
return true;
}
bool checkTimersResult = CheckTimers (wait, out var pollTimeout);
var n = poll (pollmap, (uint)pollmap.Length, pollTimeout);
if (n == KEY_RESIZE) {
winChanged = true;
}
return n >= KEY_RESIZE || CheckTimers (wait, out pollTimeout);
return checkTimersResult || n >= KEY_RESIZE;
}
bool CheckTimers (bool wait, out int pollTimeout)