| Summary: | Do not close Klipper if the user does not click outside it | ||
|---|---|---|---|
| Product: | [Unmaintained] klipper | Reporter: | Recesvintvs <colaboracs> |
| Component: | plasma-widget | Assignee: | Plasma Bugs List <plasma-bugs-null> |
| Status: | RESOLVED WORKSFORME | ||
| Severity: | minor | CC: | nate, tagwerk19 |
| Priority: | NOR | Keywords: | usability |
| Version First Reported In: | 5.18.1 | ||
| Target Milestone: | --- | ||
| Platform: | Other | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
| Attachments: | Recording of Klipper unpinned and pinned. | ||
|
Description
Recesvintvs
2020-03-10 23:25:03 UTC
I forgot to add my conclusion, which is very obvious actually, but to not let place to ambiguity I'll say that the correct behavior I think should be that no matter how many cliks the user performs outside Klipper buttons, as long as they are inside the Klipper's list surface Klipper must keep spread out and only retract when the user clicks outside Created attachment 126724 [details]
Recording of Klipper unpinned and pinned.
If I understand the report right, this can also be seen in Klipper 5.18.3 (from Neon Testing)
Recording shows Klipper opened, selecting one and the other item (Klipper disappears on the selection), then clicking outside Klipper.
Repeating with Klipper 'pinned', Klipper still vanishes as an item is selected, stays on screen when clicking outside.
Closing when an item is selected is intentional; the user has signaled that they want to put a different piece of text at the top because they want to paste somewhere. So it gets out of the way ASAP so they can paste it. There is a simple solution for your use case: click the pin button in the top-right corner of the popup. Then the popup will not automatically close if you accidentally click on an entry's both, rather than the trash button. Another thing we can do is top-align the button row so that the button is always directly under your cursor no matter how tall the list item is. |