diff -r 72d794b6fef8 -r cbf90feec16f Network/IRC/IrcNetworkWidget.py --- a/Network/IRC/IrcNetworkWidget.py Sat Dec 22 12:22:37 2012 +0100 +++ b/Network/IRC/IrcNetworkWidget.py Sat Dec 22 13:13:56 2012 +0100 @@ -81,6 +81,7 @@ self.networkCombo.addItems(self.__manager.getNetworkNames()) self.__manager.networksChanged.connect(self.__refreshNetworks) + self.__manager.identitiesChanged.connect(self.__refreshNetworks) def autoConnect(self): """ @@ -102,13 +103,17 @@ currentNetwork = self.networkCombo.currentText() currentNick = self.nickCombo.currentText() currentChannel = self.channelCombo.currentText() + blocked = self.networkCombo.blockSignals(True) self.networkCombo.clear() self.networkCombo.addItems(self.__manager.getNetworkNames()) + self.networkCombo.blockSignals(blocked) row = self.networkCombo.findText(currentNetwork) if row == -1: row = 0 + blocked = self.nickCombo.blockSignals(True) self.networkCombo.setCurrentIndex(row) self.nickCombo.setEditText(currentNick) + self.nickCombo.blockSignals(blocked) self.channelCombo.setEditText(currentChannel) @pyqtSlot() @@ -171,7 +176,6 @@ @param networkName selected network name (string) """ network = self.__manager.getNetwork(networkName) - self.channelCombo.clear() self.nickCombo.clear() self.channelCombo.clear() if network: