]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-46630: Fix initial focus of IDLE query dialogs (GH-31112)
authorTerry Jan Reedy <tjreedy@udel.edu>
Thu, 3 Feb 2022 22:06:17 +0000 (17:06 -0500)
committerGitHub <noreply@github.com>
Thu, 3 Feb 2022 22:06:17 +0000 (17:06 -0500)
On Windows, one had to Tab or click on the entry box
to get a cursor and be able to enter anything.

Lib/idlelib/NEWS.txt
Lib/idlelib/query.py
Misc/NEWS.d/next/IDLE/2022-02-03-15-47-53.bpo-46630.tREOjo.rst [new file with mode: 0644]

index 34b2c08a92256684c576b66d8f8f519997a2500c..0bfadfd81e2dd4016c42b59283dfc403c5bef3e9 100644 (file)
@@ -4,6 +4,9 @@ Released on 2022-10-03
 =========================
 
 
+bpo-46630: Make query dialogs on Windows start with a cursor in the
+entry box.
+
 bpo-46591: Make the IDLE doc URL on the About IDLE dialog clickable.
 
 bpo-45296: Clarify close, quit, and exit in IDLE.  In the File menu,
index fefa5aac1b7f58a78931339719817d22a4ae35b0..df02f2123ab02f3462ece73259c13e1ba1153be0 100644 (file)
@@ -83,6 +83,7 @@ class Query(Toplevel):
 
         if not _utest:
             self.deiconify()  # Unhide now that geometry set.
+            self.entry.focus_set()
             self.wait_window()
 
     def create_widgets(self, ok_text='OK'):  # Do not replace.
@@ -100,7 +101,6 @@ class Query(Toplevel):
                            text=self.message)
         self.entryvar = StringVar(self, self.text0)
         self.entry = Entry(frame, width=30, textvariable=self.entryvar)
-        self.entry.focus_set()
         self.error_font = Font(name='TkCaptionFont',
                                exists=True, root=self.parent)
         self.entry_error = Label(frame, text=' ', foreground='red',
diff --git a/Misc/NEWS.d/next/IDLE/2022-02-03-15-47-53.bpo-46630.tREOjo.rst b/Misc/NEWS.d/next/IDLE/2022-02-03-15-47-53.bpo-46630.tREOjo.rst
new file mode 100644 (file)
index 0000000..81e3548
--- /dev/null
@@ -0,0 +1 @@
+Make query dialogs on Windows start with a cursor in the entry box.