]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-39885: IDLE context menu clears selection (#18859)
authorTerry Jan Reedy <tjreedy@udel.edu>
Sun, 8 Mar 2020 19:30:04 +0000 (15:30 -0400)
committerGitHub <noreply@github.com>
Sun, 8 Mar 2020 19:30:04 +0000 (15:30 -0400)
Since clicking to get an IDLE context menu moves the cursor,
any text selection should be and now is cleared.

Lib/idlelib/NEWS.txt
Lib/idlelib/editor.py
Misc/NEWS.d/next/IDLE/2020-03-08-14-27-36.bpo-39885.29ERiR.rst [new file with mode: 0644]

index 1e6cd4580ea7bcaaeb2f556e9edef108dda0849e..b88b1e3cbffdc4afc0c4f8c8d67866a4d93c59a8 100644 (file)
@@ -3,6 +3,9 @@ Released on 2020-10-05?
 ======================================
 
 
+bpo-39885: Since clicking to get an IDLE context menu moves the
+cursor, any text selection should be and now is cleared.
+
 bpo-39852: Edit "Go to line" now clears any selection, preventing
 accidental deletion.  It also updates Ln and Col on the status bar.
 
index 5b81b52f9196c490ad66d795614cd92a4ff06468..51941900d5c741466874f6a30f4f775378f7a78d 100644 (file)
@@ -499,6 +499,7 @@ class EditorWindow(object):
     rmenu = None
 
     def right_menu_event(self, event):
+        self.text.tag_remove("sel", "1.0", "end")
         self.text.mark_set("insert", "@%d,%d" % (event.x, event.y))
         if not self.rmenu:
             self.make_rmenu()
diff --git a/Misc/NEWS.d/next/IDLE/2020-03-08-14-27-36.bpo-39885.29ERiR.rst b/Misc/NEWS.d/next/IDLE/2020-03-08-14-27-36.bpo-39885.29ERiR.rst
new file mode 100644 (file)
index 0000000..f0f434a
--- /dev/null
@@ -0,0 +1,2 @@
+Since clicking to get an IDLE context menu moves the cursor,
+any text selection should be and now is cleared.