about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMichael Howell <michael@notriddle.com>2022-10-15 11:45:27 -0700
committerMichael Howell <michael@notriddle.com>2022-10-15 11:45:27 -0700
commit6f59981a7a6beac80265a6e68236f8337ba5680d (patch)
tree67483edd352cd120d2a2b1cd39fd96dfaeb6e5fb
parentae4ad9adb68c9935cb3a9d119ba61648e786d4b4 (diff)
downloadrust-6f59981a7a6beac80265a6e68236f8337ba5680d.tar.gz
rust-6f59981a7a6beac80265a6e68236f8337ba5680d.zip
rustdoc: fix Ctrl-Click on help and settings links
-rw-r--r--src/librustdoc/html/static/js/main.js9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/librustdoc/html/static/js/main.js b/src/librustdoc/html/static/js/main.js
index 7df6a974b88..619d4bb399e 100644
--- a/src/librustdoc/html/static/js/main.js
+++ b/src/librustdoc/html/static/js/main.js
@@ -201,6 +201,9 @@ function loadCss(cssFileName) {
     }
 
     getSettingsButton().onclick = event => {
+        if (event.ctrlKey || event.altKey || event.metaKey) {
+            return;
+        }
         addClass(getSettingsButton(), "rotate");
         event.preventDefault();
         // Sending request for the CSS and the JS files at the same time so it will
@@ -951,7 +954,11 @@ function loadCss(cssFileName) {
     } else {
         document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click", event => {
             const target = event.target;
-            if (target.tagName !== "A" || target.parentElement.id !== HELP_BUTTON_ID) {
+            if (target.tagName !== "A" ||
+                target.parentElement.id !== HELP_BUTTON_ID ||
+                event.ctrlKey ||
+                event.altKey ||
+                event.metaKey) {
                 return;
             }
             event.preventDefault();