Terry J. Reedy <tjre...@udel.edu> added the comment:

This is definitely not an IDLE issue. To open files, IDLE calls 
tkinter.filedialog.Open(parent, filetypes).show(initial_dir, initial_file).  
Open is a subclass of filedialog._Dialog(commondialog.Dialog).  It sets command 
= "tk_getOpenFile".  Dialog.show calls the command with root.tk.call after 
fixing passed in options.  It then fixes the result and returns it.  I believe 
this command calls the native file dialog.  Since tkinter's option processing, 
converting python object to strings suitable for tk.call, is OS independent, I 
presume the problem is in tk_getOpenFile.  I suspect tcl/tk developers have 
trouble keeping up with the parade linuxes and window managers.  (What is a 
'DE?)

If so, this should be closed as 3rd party.  If you want to test first, bypass 
IDLE and most of tkinter with the following, run directly in Python.

>>> import tkinter as tk
>>> r = tk.Tk()
>>> r.tk.call("tk_getOpenFile")  # select codecontext.py, hit 'Open'
'C:/Programs/Python38/Lib/idlelib/codecontext.py'
>>> r.tk.call("tk_getOpenFile")  # hit 'Cancel'
''

----------
assignee: terry.reedy -> 
components: +Tkinter -IDLE
nosy: +serhiy.storchaka
title: IDLE: File names are hidden in "Open" menu (Linux) -> IDLE/Tkinter: File 
names are hidden in "Open" menu (Linux)

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue37693>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to