X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=telegps%2FTeleGPS.java;h=1898a668057b363751bb448b74433598407134aa;hp=2503d53e4d92b47d658868976c6fbb27f6156196;hb=8cb41ce9a64029b611b3595c86a4a8e74b952ff4;hpb=db2443fdbf65b65703217174303027c439124a83 diff --git a/telegps/TeleGPS.java b/telegps/TeleGPS.java index 2503d53e..1898a668 100644 --- a/telegps/TeleGPS.java +++ b/telegps/TeleGPS.java @@ -323,6 +323,9 @@ public class TeleGPS void add_frequency_menu(int serial, final AltosFlightReader reader) { // Channel menu + if (frequencies != null) + return; + frequencies = new AltosFreqList(AltosUIPreferences.frequency(serial)); frequencies.set_product("Monitor"); frequencies.set_serial(serial); @@ -343,6 +346,7 @@ public class TeleGPS void remove_frequency_menu() { if (frequencies != null) { menu_bar.remove(frequencies); + menu_bar.repaint(); frequencies = null; } } @@ -366,6 +370,7 @@ public class TeleGPS } private void close() { + disconnect(); AltosUIPreferences.unregister_font_listener(this); AltosPreferences.unregister_units_listener(this); setVisible(false);