eric6/Debugger/DebugViewer.py

branch
multi_processing
changeset 7412
0a995393d2ba
parent 7411
6d8dcb3551b3
child 7418
6214fa980a9d
--- 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):
         """

eric ide

mercurial