fix AWT headless crash

This commit is contained in:
Autumn Lamonte 2022-01-30 07:57:40 -06:00
parent de1c946a37
commit 8fd88d9ecc

View file

@ -499,6 +499,10 @@ public class SwingTerminal extends LogicalScreen
eventQueue = new ArrayList<TInputEvent>(); eventQueue = new ArrayList<TInputEvent>();
// Add listeners to Swing. // Add listeners to Swing.
if (swing == null) {
// Swing isn't running. Quite a few things might break...
return;
}
swing.addKeyListener(this); swing.addKeyListener(this);
swing.addWindowListener(this); swing.addWindowListener(this);
swing.addComponentListener(this); swing.addComponentListener(this);
@ -617,6 +621,10 @@ public class SwingTerminal extends LogicalScreen
eventQueue = new ArrayList<TInputEvent>(); eventQueue = new ArrayList<TInputEvent>();
// Add listeners to Swing. // Add listeners to Swing.
if (swing == null) {
// Swing isn't running. Quite a few things might break...
return;
}
swing.addKeyListener(this); swing.addKeyListener(this);
swing.addWindowListener(this); swing.addWindowListener(this);
swing.addComponentListener(this); swing.addComponentListener(this);