Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cursor doesn't track active widget in a dialog #110

Open
mgorse opened this issue Jan 9, 2021 · 2 comments
Open

Cursor doesn't track active widget in a dialog #110

mgorse opened this issue Jan 9, 2021 · 2 comments

Comments

@mgorse
Copy link

mgorse commented Jan 9, 2021

Could we have the cursor track the selected item in a menu or dialog? For a blind user using a screen reader or a Braille display, this would make the ncurses interface easier to use.

@shundhammer
Copy link
Contributor

I can understand the reasoning, and if the Braille display can actually give you that information, that would probably be a real improvement for blind users.

But we'll have to investigate what that means for non-blind users; if in that case the cursor visually gets in the way (as a blinking cursor on the selected item or maybe on the button that has the keyboard focus?), and how this behaves with different terminal types (xterm / Linux console / vt100 / ...).

And if that works well, it still needs to be implemented in a gazillion code locations in all the libyui-ncurses code. I fear it's not a trivial thing, unfortunately.

@mgorse
Copy link
Author

mgorse commented Aug 14, 2021

Thanks for the reply. If it does wind up causing unwanted side effects, then I wonder if the behavior could be made optional somehow. Anyway, I've tried to make a patch but didn't get very far with it; I'm not all that familiar with the code, and, even if I add a move somewhere, it might be undone later during a redraw or some such.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants