Issue #20406: Use Python application icons for Idle window title bars.
Patch mostly by Serhiy Storchaka.
							
								
								
									
										
											BIN
										
									
								
								Lib/idlelib/Icons/idle.ico
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 19 KiB | 
							
								
								
									
										
											BIN
										
									
								
								Lib/idlelib/Icons/idle_16.gif
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 1 KiB | 
							
								
								
									
										
											BIN
										
									
								
								Lib/idlelib/Icons/idle_16.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 1.2 KiB | 
							
								
								
									
										
											BIN
										
									
								
								Lib/idlelib/Icons/idle_32.gif
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 1.4 KiB | 
							
								
								
									
										
											BIN
										
									
								
								Lib/idlelib/Icons/idle_32.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 2.5 KiB | 
							
								
								
									
										
											BIN
										
									
								
								Lib/idlelib/Icons/idle_48.gif
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 1.4 KiB | 
							
								
								
									
										
											BIN
										
									
								
								Lib/idlelib/Icons/idle_48.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 4.6 KiB | 
|  | @ -16,7 +16,7 @@ | |||
| 
 | ||||
| import linecache | ||||
| from code import InteractiveInterpreter | ||||
| from platform import python_version | ||||
| from platform import python_version, system | ||||
| 
 | ||||
| try: | ||||
|     from tkinter import * | ||||
|  | @ -1524,6 +1524,18 @@ def main(): | |||
|     # start editor and/or shell windows: | ||||
|     root = Tk(className="Idle") | ||||
| 
 | ||||
|     # set application icon | ||||
|     icondir = os.path.join(os.path.dirname(__file__), 'Icons') | ||||
|     if system() == 'Windows': | ||||
|         iconfile = os.path.join(icondir, 'idle.ico') | ||||
|         root.wm_iconbitmap(default=iconfile) | ||||
|     elif TkVersion >= 8.5: | ||||
|         ext = '.png' if TkVersion >= 8.6 else '.gif' | ||||
|         iconfiles = [os.path.join(icondir, 'idle_%d%s' % (size, ext)) | ||||
|                      for size in (16, 32, 48)] | ||||
|         icons = [PhotoImage(file=iconfile) for iconfile in iconfiles] | ||||
|         root.wm_iconphoto(True, *icons) | ||||
| 
 | ||||
|     fixwordbreaks(root) | ||||
|     root.withdraw() | ||||
|     flist = PyShellFileList(root) | ||||
|  |  | |||
|  | @ -316,6 +316,9 @@ Library | |||
| IDLE | ||||
| ---- | ||||
| 
 | ||||
| - Issue #20406: Use Python application icons for Idle window title bars. | ||||
|   Patch mostly by Serhiy Storchaka. | ||||
| 
 | ||||
| - Update the python.gif icon for the Idle classbrowser and pathbowser | ||||
|   from the old green snake to the new new blue and yellow snakes. | ||||
| 
 | ||||
|  |  | |||
 Terry Jan Reedy
						Terry Jan Reedy