overlay renderer: avoid unnecessary cursor reset on key release or focus lost

This commit is contained in:
Adam
2020-06-25 22:09:05 -04:00
parent 4671a084b4
commit 924064ddc5

View File

@@ -123,9 +123,13 @@ public class OverlayRenderer extends MouseAdapter implements KeyListener
public void onFocusChanged(FocusChanged event) public void onFocusChanged(FocusChanged event)
{ {
if (!event.isFocused()) if (!event.isFocused())
{
if (inOverlayManagingMode)
{ {
inOverlayManagingMode = false; inOverlayManagingMode = false;
resetOverlayManagementMode(); resetOverlayManagementMode();
}
inMenuEntryMode = false; inMenuEntryMode = false;
menuEntries = null; menuEntries = null;
} }
@@ -596,7 +600,7 @@ public class OverlayRenderer extends MouseAdapter implements KeyListener
@Override @Override
public void keyReleased(KeyEvent e) public void keyReleased(KeyEvent e)
{ {
if (!e.isAltDown()) if (!e.isAltDown() && inOverlayManagingMode)
{ {
inOverlayManagingMode = false; inOverlayManagingMode = false;
resetOverlayManagementMode(); resetOverlayManagementMode();