Skip to content

Commit c79d42c

Browse files
committed
Reopen serial monitor on correct port if changed from menu
1 parent edaa2cb commit c79d42c

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

Diff for: app/src/processing/app/Editor.java

+10-12
Original file line numberDiff line numberDiff line change
@@ -1021,22 +1021,20 @@ private void selectSerialPort(String name) {
10211021
//System.out.println(item.getLabel());
10221022

10231023
BaseNoGui.selectSerialPort(name);
1024-
if (serialMonitor != null) {
1025-
try {
1024+
try {
1025+
boolean reopenMonitor = ((serialMonitor != null && serialMonitor.isVisible()) ||
1026+
serialPlotter != null && serialPlotter.isVisible());
1027+
if (serialMonitor != null) {
10261028
serialMonitor.close();
1027-
serialMonitor.setVisible(false);
1028-
} catch (Exception e) {
1029-
// ignore
10301029
}
1031-
}
1032-
1033-
if (serialPlotter != null) {
1034-
try {
1030+
if (serialPlotter != null) {
10351031
serialPlotter.close();
1036-
serialPlotter.setVisible(false);
1037-
} catch (Exception e) {
1038-
// ignore
10391032
}
1033+
if (reopenMonitor) {
1034+
handleSerial();
1035+
}
1036+
} catch (Exception e) {
1037+
// ignore
10401038
}
10411039

10421040
onBoardOrPortChange();

0 commit comments

Comments
 (0)