Skip to content

Only highlight doc search results via mouseover if mouse has moved - #72968

Merged
bors merged 1 commit into
rust-lang:masterfrom
integer32llc:docs-arrow-keys
Jun 19, 2020
Merged

Only highlight doc search results via mouseover if mouse has moved#72968
bors merged 1 commit into
rust-lang:masterfrom
integer32llc:docs-arrow-keys

Conversation

@carols10cents

Copy link
Copy Markdown
Member

What happens

  • Go to https://doc.rust-lang.org/stable/std/index.html
  • Put your mouse cursor somewhere in the middle where search results will appear and then don't move the mouse
  • Press 's' to focus the search box
  • Type a query that brings up enough search results to go under where your mouse cursor is
  • Press the down arrow
  • The search result that is one below where your mouse cursor is will be highlighted.

What I expected

When not currently using the mouse, I expect doing a search and then pressing the down arrow to always highlight the first search result immediately below the search box.

The fix

This feels a bit hacky to me; I'm open to other solutions. This introduces a global JS var that keeps track of whether the person searching has moved their mouse after doing a search or not, and only uses the mouse position to highlight search results if the person HAS moved the mouse AFTER doing a search.

@carols10centscarols10cents added T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. C-bug Category: This is a bug. labels Jun 4, 2020
@rust-highfive

Copy link
Copy Markdown
Contributor

Some changes occurred in HTML/CSS/JS.

cc @GuillaumeGomez

@rust-highfive

Copy link
Copy Markdown
Contributor

r? @GuillaumeGomez

(rust_highfive has picked a reviewer for you, use r? to override)

@GuillaumeGomez

Copy link
Copy Markdown
Member

Looks good to me, thanks!

@bors: r+ rollup

@bors

bors commented Jun 16, 2020

Copy link
Copy Markdown
Collaborator

📌 Commit 1bc4e45 has been approved by GuillaumeGomez

@borsbors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Jun 16, 2020
tmandry added a commit to tmandry/rust that referenced this pull request Jun 17, 2020
…llaumeGomez
Only highlight doc search results via mouseover if mouse has moved
## What happens
- Go to https://doc.rust-lang.org/stable/std/index.html
- Put your mouse cursor somewhere in the middle where search results will appear and then don't move the mouse
- Press 's' to focus the search box
- Type a query that brings up enough search results to go under where your mouse cursor is
- Press the down arrow
- The search result that is one below where your mouse cursor is will be highlighted.
## What I expected
When not currently using the mouse, I expect doing a search and then pressing the down arrow to always highlight the first search result immediately below the search box.
## The fix
This feels a bit hacky to me; I'm open to other solutions. This introduces a global JS var that keeps track of whether the person searching has moved their mouse after doing a search or not, and only uses the mouse position to highlight search results if the person HAS moved the mouse AFTER doing a search.
@tmandrytmandry mentioned this pull request Jun 17, 2020
RalfJung added a commit to RalfJung/rust that referenced this pull request Jun 18, 2020
…llaumeGomez
Only highlight doc search results via mouseover if mouse has moved
## What happens
- Go to https://doc.rust-lang.org/stable/std/index.html
- Put your mouse cursor somewhere in the middle where search results will appear and then don't move the mouse
- Press 's' to focus the search box
- Type a query that brings up enough search results to go under where your mouse cursor is
- Press the down arrow
- The search result that is one below where your mouse cursor is will be highlighted.
## What I expected
When not currently using the mouse, I expect doing a search and then pressing the down arrow to always highlight the first search result immediately below the search box.
## The fix
This feels a bit hacky to me; I'm open to other solutions. This introduces a global JS var that keeps track of whether the person searching has moved their mouse after doing a search or not, and only uses the mouse position to highlight search results if the person HAS moved the mouse AFTER doing a search.
@RalfJungRalfJung mentioned this pull request Jun 18, 2020
Manishearth added a commit to Manishearth/rust that referenced this pull request Jun 18, 2020
…llaumeGomez
Only highlight doc search results via mouseover if mouse has moved
## What happens
- Go to https://doc.rust-lang.org/stable/std/index.html
- Put your mouse cursor somewhere in the middle where search results will appear and then don't move the mouse
- Press 's' to focus the search box
- Type a query that brings up enough search results to go under where your mouse cursor is
- Press the down arrow
- The search result that is one below where your mouse cursor is will be highlighted.
## What I expected
When not currently using the mouse, I expect doing a search and then pressing the down arrow to always highlight the first search result immediately below the search box.
## The fix
This feels a bit hacky to me; I'm open to other solutions. This introduces a global JS var that keeps track of whether the person searching has moved their mouse after doing a search or not, and only uses the mouse position to highlight search results if the person HAS moved the mouse AFTER doing a search.
bors added a commit to rust-lang-ci/rust that referenced this pull request Jun 19, 2020
…arth
Rollup of 17 pull requests
Successful merges:
- rust-lang#70551 (Make all uses of ty::Error delay a span bug)
- rust-lang#71338 (Expand "recursive opaque type" diagnostic)
- rust-lang#71976 (Improve diagnostics for `let x += 1`)
- rust-lang#72279 (add raw_ref macros)
- rust-lang#72628 (Add tests for 'impl Default for [T; N]')
- rust-lang#72804 (Further tweak lifetime errors involving `dyn Trait` and `impl Trait` in return position)
- rust-lang#72814 (remove visit_terminator_kind from MIR visitor)
- rust-lang#72836 (Complete the std::time documentation to warn about the inconsistencies between OS)
- rust-lang#72968 (Only highlight doc search results via mouseover if mouse has moved)
- rust-lang#73034 (Export `#[inline]` fns with extern indicators)
- rust-lang#73315 (Clean up some weird command strings)
- rust-lang#73320 (Make new type param suggestion more targetted)
- rust-lang#73361 (Tweak "non-primitive cast" error)
- rust-lang#73425 (Mention functions pointers in the documentation)
- rust-lang#73428 (Fix typo in librustc_ast docs)
- rust-lang#73447 (Improve document for `Result::as_deref(_mut)` methods)
- rust-lang#73476 (Added tooltip for should_panic code examples)
Failed merges:
r? @ghost
@bors
bors merged commit bf59152 into rust-lang:masterJun 19, 2020
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

C-bugCategory: This is a bug.S-waiting-on-borsStatus: Waiting on bors to run and complete tests. Bors will change the label on completion.T-rustdocRelevant to the rustdoc team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@carols10cents@rust-highfive@GuillaumeGomez@bors