diff -r 6d8dcb3551b3 -r 0a995393d2ba eric6/Debugger/DebugViewer.py --- a/eric6/Debugger/DebugViewer.py Thu Feb 13 19:27:10 2020 +0100 +++ b/eric6/Debugger/DebugViewer.py Fri Feb 14 19:52:37 2020 +0100 @@ -272,8 +272,8 @@ self.handleClientStack) self.debugServer.clientThreadList.connect( self.showThreadList) - self.debugServer.clientDebuggerIds.connect( - self.showDebuggersList) + self.debugServer.clientDebuggerId.connect( + self.__clientDebuggerId) self.debugServer.passiveDebugStarted.connect( self.handleDebuggingStarted) self.debugServer.clientLine.connect( @@ -648,7 +648,7 @@ else: icon = "exceptions" state = "exception" - self.__setDebuggerIconAndState("", icon, state) + self.__setDebuggerIconAndState(debuggerId, icon, state) def __threadSelected(self, current, previous): """ @@ -692,24 +692,14 @@ self.getSelectedDebuggerState() != "running") self.__showSource() - def showDebuggersList(self, debuggerIds): + def __clientDebuggerId(self, debuggerId): """ - Public slot to receive the list of debugger backend IDs. - - @param debuggerIds list of debugger backend IDs - @type list of str - """ - block = self.__debuggersCombo.blockSignals(True) + Private slot to receive the ID of a newly connected debugger backend. - currentDebuggerId = self.__debuggersCombo.currentText() - self.__debuggersCombo.clear() - self.__debuggersCombo.addItems(debuggerIds) - if currentDebuggerId: - self.__debuggersCombo.setCurrentText(currentDebuggerId) - else: - self.__debuggersCombo.setCurrentIndex(0) - - self.__debuggersCombo.blockSignals(block) + @param debuggerId ID of a newly connected debugger backend + @type str + """ + self.__debuggersCombo.addItem(debuggerId) def getSelectedDebuggerId(self): """