@@ -82,6 +82,7 @@ def close(self, event=None):
8282 edit_windows = self .pyshell .flist .inversedict .keys ()
8383 for window in edit_windows :
8484 window .text .tag_remove ("BREAK" , 1.0 , END )
85+ window .break_set = False
8586 # Clean up pyshell if user clicked debugger control close widget.
8687 # (Causes a harmless extra cycle through close_debugger() if user
8788 # toggled debugger from pyshell Debug menu)
@@ -323,6 +324,7 @@ def set_breakpoint_here(self, edit):
323324 text .bell ()
324325 return
325326 text .tag_add ("BREAK" , "insert linestart" , "insert lineend +1char" )
327+ edit .break_set = True
326328
327329 def clear_breakpoint_here (self , edit ):
328330 text = edit .text
@@ -337,6 +339,7 @@ def clear_breakpoint_here(self, edit):
337339 return
338340 text .tag_remove ("BREAK" , "insert linestart" ,\
339341 "insert lineend +1char" )
342+ # Don't bother to track break_set status
340343
341344 def clear_file_breaks (self , edit ):
342345 text = edit .text
@@ -348,7 +351,8 @@ def clear_file_breaks(self, edit):
348351 if msg :
349352 text .bell ()
350353 return
351- text .tag_delete ("BREAK" )
354+ text .tag_remove ("BREAK" , "1.0" , END )
355+ edit .break_set = False
352356
353357
354358class StackViewer (ScrolledList ):
0 commit comments