Skip to content

Commit 70852b1

Browse files
bpo-36152: IDLE: Remove unused parameter from colorizer (GH-12109)
Remove colorizer.ColorDelegator.close_when_done and the corresponding argument of .close(). In IDLE, both have always been None or False since 2007. (cherry picked from commit b9f0354) Co-authored-by: Cheryl Sabella <[email protected]>
1 parent 7dc322f commit 70852b1

File tree

3 files changed

+6
-18
lines changed

3 files changed

+6
-18
lines changed

Lib/idlelib/colorizer.py

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,6 @@ class ColorDelegator(Delegator):
6666
colorizing: Boolean flag when colorizing is in process.
6767
stop_colorizing: Boolean flag to end an active colorizing
6868
process.
69-
close_when_done: Widget to destroy after colorizing process
70-
completes (doesn't seem to be used by IDLE).
7169
"""
7270

7371
def __init__(self):
@@ -157,21 +155,14 @@ def notify_range(self, index1, index2=None):
157155
self.after_id = self.after(1, self.recolorize)
158156
return
159157

160-
close_when_done = None # Window to be closed when done colorizing.
161-
162-
def close(self, close_when_done=None):
158+
def close(self):
163159
if self.after_id:
164160
after_id = self.after_id
165161
self.after_id = None
166162
if DEBUG: print("cancel scheduled recolorizer")
167163
self.after_cancel(after_id)
168164
self.allow_colorizing = False
169165
self.stop_colorizing = True
170-
if close_when_done:
171-
if not self.colorizing:
172-
close_when_done.destroy()
173-
else:
174-
self.close_when_done = close_when_done
175166

176167
def toggle_colorize_event(self, event=None):
177168
"""Toggle colorizing on and off.
@@ -205,9 +196,7 @@ def recolorize(self):
205196
process is not already running.
206197
207198
After colorizing is complete, some cleanup is done to
208-
make sure that all the text has been colorized and to close
209-
the window if the close event had been called while the
210-
process was running.
199+
make sure that all the text has been colorized.
211200
"""
212201
self.after_id = None
213202
if not self.delegate:
@@ -232,10 +221,6 @@ def recolorize(self):
232221
if self.allow_colorizing and self.tag_nextrange("TODO", "1.0"):
233222
if DEBUG: print("reschedule colorizing")
234223
self.after_id = self.after(1, self.recolorize)
235-
if self.close_when_done:
236-
top = self.close_when_done
237-
self.close_when_done = None
238-
top.destroy()
239224

240225
def recolorize_main(self):
241226
"Evaluate text and apply colorizing tags."

Lib/idlelib/editor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1033,7 +1033,7 @@ def _close(self):
10331033
self.io = None
10341034
self.undo = None
10351035
if self.color:
1036-
self.color.close(False)
1036+
self.color.close()
10371037
self.color = None
10381038
self.text = None
10391039
self.tkinter_vars = None
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Remove colorizer.ColorDelegator.close_when_done and the
2+
corresponding argument of .close(). In IDLE, both have
3+
always been None or False since 2007.

0 commit comments

Comments
 (0)