Add a setting to disable "drag and drop to pin"
Categories
(Firefox :: Settings UI, enhancement)
Tracking
()
People
(Reporter: 08xjcec48, Assigned: cheff)
References
(Blocks 1 open bug)
Details
(Whiteboard: [fidefe-sidebar])
Attachments
(2 files)
There doesn't seem to be any way to disable the new "drag and drop to pin" feature. Users are complaining about it.
Comment 1•4 months ago
|
||
That "drag and drop to pin" is really poorly implemented with no "buffer" zone to it. Every single time I click on the left tab, which is my main tab btw, it becomes pinned. Extremly annoying, there must be a buffer zone to it or a treshold, since it's practically impossible not to move the mouse at least a couple of pixels when you click on a tab
There's already a patch coming together in 1984210 to fix the sensitivity when grabbing the leftmost tab.
Even a buffer will still leave the left edge of the screen as pinnable area, though. I think the original discussion around this feature as "drag to pin when you already have at least one pinned tab" made more sense than how it works now.
| Comment hidden (advocacy) |
| Assignee | ||
Comment 4•4 months ago
|
||
I'll send a patch that adds a "browser.tabs.dropToPin.enabled" pref. Please let me know if theres a better name that should be used
| Assignee | ||
Comment 5•4 months ago
|
||
Updated•4 months ago
|
Updated•4 months ago
|
(In reply to Nodaysofff from comment #3)
Or just letting the user to completly disable this feature as unnecessary, by making a flag in about:config. I dont have the info from Mozilla telemetry, but all people I know that use Dev. Edition along with me asked about the flag to completly remove that.
My personal preference is also to disable this feature completely. My point is "This is too sensitive" and "I would prefer this disabled entirely" are separate issues, and blurring the line between them makes it less likely the latter will be implemented. See Dao's coments on Mauro's patch.
Having tested latest nightly just now, I don't believe the sensitivity changes in 1984210 resolve this issue. I know I drag tabs all the way to the left, rather than attempting to target a narrow window between the leftmost tab and the left edge of the screen.
The new delay is right on the threshold of "could go either way" (pinning or moving) each time I move a tab.
This produces behaviour that appears unpredictable to users who don't know what's going on, which is probably undesirable.
| Comment hidden (metoo) |
Comment 8•4 months ago
|
||
Found a nice workaround in the meantime though:
Just pin a blank tab. That makes it a bit harder to accidentally pin your real tabs.
Strangely you only get the animation on the first pinned tab. Is that intentional?
You can disable this feature entirely--along with pinned tabs as they normally work--by pinning at least one tab and using userchrome to hide #pinned-tabs-container.
You could also downgrade to 142 and hold until the setting is implemented.
| Comment hidden (me-too) |
Updated•3 months ago
|
Updated•3 months ago
|
Updated•3 months ago
|
| Comment hidden (advocacy) |
Comment 12•3 months ago
|
||
Thank you for the feedback!
The sensitivity fix that landed in bug 1984210 and uplifted to 143 does the following:
-
reduced the distance you need to drag the tab close enough to the edge of the tab strip by half -
introduced a 350ms delay before the transition -
fixed the issue where it was pinning when not quite hovering over the interaction cue.
08xjcec48, does this solve the issue for you? We are assessing whether this fix is sufficient or if further work is required. Thanks!
Comment 13•3 months ago
|
||
I hope I'm not out of line in pointing out again that even if 08xjcec48 personally ends up having been primarily concerned with sensitivity, it's clear some users are still going to want the setting to disable.
Comment 14•3 months ago
|
||
It's great that there are all these new features, but there really should be a way to disable them if they affect normal usage in an unexpected ways.
For example, I have a single pinned tab (Spotify) and I don't plan to pin any more tabs.
Yet now, if I'm not fast enough (350ms), I can pin a new tab by accident.
The additional delay helped, but the accidents still happens.
I'm really not interested in pinning tabs like this, especially when I can pin tab from the context menu.
And seeing how this bug got 6 votes already, and it's only in Beta, this doesn't look very good.
Can I at least increase the 350ms delay in the about:config?
| Reporter | ||
Comment 15•3 months ago
•
|
||
does this solve the issue for you?
I've filed this bug on behalf of all the users asking for a toggle to disable this feature altogether on support communities.
Comment 16•3 months ago
|
||
Again, not trying to step on any toes, and I'll be happy myself as long as the problem gets solved, but: a pref to disable this is no good because "only advanced users know their way around about:config", but a pref to adjust the trigger delay arbitrarily high is better by that standard?
Comment 17•3 months ago
|
||
(In reply to [:lsp] from comment #16)
Again, not trying to step on any toes, and I'll be happy myself as long as the problem gets solved, but: a pref to disable this is no good because "only advanced users know their way around about:config", but a pref to adjust the trigger delay arbitrarily high is better by that standard?
We're adding a pref for the delay so product and UX owners can play around with it and see if we can further increase the default value.
Comment 18•3 months ago
|
||
Heard, thanks for your time.
It's possible there is no happy medium: if a delay high enough to never trigger accidentally, and satisfy everyone who doesn't want this, ends up being too high for people who do, and you reach a point where dragging-left-and-holding-to-pin is frustrating, or no longer appreciably easier than right-click -> Pin Tab.
| Comment hidden (advocacy) |
| Comment hidden (advocacy) |
| Comment hidden (advocacy) |
| Comment hidden (advocacy) |
| Comment hidden (advocacy) |
Comment 24•3 months ago
|
||
We appreciate your feedback and are taking everything into consideration. In the interim, in bug 1989344, we are uplifting a pref for adjusting the delay to beta and release if you would like to use this to essentially "turn off" the feature by increasing the delay. Thank you!
| Comment hidden (advocacy) |
| Comment hidden (advocacy) |
| Comment hidden (advocacy) |
Comment 28•3 months ago
|
||
Testing the new adjustable delay:
I don't really perceive a functional difference between the first default 350ms and the new default 500ms. I probably stop pinning a tab accidentally the vast majority of the time around 800-900ms. I stop pinning a tab accidentally 95%+ of the time around 1200ms+.
Obviously this is all entirely subjective. Reviewing other comments, I see a user in the biggest Mozilla Connect thread explain accidental tab pinning is problematic because they have a tremor. Their thresholds, for example, might be especially high.
I also think my earlier assumption--that drag-to-rearrange and drag-to-pin might simply be incompatible workflows--was right on the money: if I did want to pin a tab, I would find it easier to right-click -> "Pin Tab" than hold the tab at the left edge of the screen for 1.5 seconds.
| Comment hidden (advocacy) |
| Comment hidden (off-topic) |
Comment 31•3 months ago
|
||
The relevant pref to set the delay arbitrarily high is browser.tabs.dragDrop.pinInteractionCue.delayMS.
It was added to Dev in 144b5, which was only published yesterday.
If you're on Release (143), it isn't backported yet. You can track it in the bug referenced in nikkis' last post.
| Comment hidden (off-topic) |
| Comment hidden (advocacy) |
| Comment hidden (me-too) |
| Comment hidden (advocacy, me-too) |
Updated•1 month ago
|
Updated•1 month ago
|
| Assignee | ||
Comment 36•1 month ago
|
||
Hi! Im the developer of Zen, a Firefox fork.
This change is important for us because Zen maintains its own implementation of this functionality. Integrating it directly would significantly reduce the number of patch files we need to maintain and simplify future upstream merges. Since tabs.js changes frequently, keeping our patches as small as possible is always a huge help. :)
I wanted to ask, is there a particular reason why this hasn't been merged yet? If there's anything I can do to help move it forward (e.g., additional testing, revisions, etc.), I'd be happy to assist (The original patch I sent 2 months ago would work just enough for me and the many users here as well).
| Assignee | ||
Comment 37•1 month ago
|
||
Sorry if im requesting info from the wrong person. IIRC :dao was the one that reviewed the original patch.
Comment 38•1 month ago
|
||
(In reply to Mauro V [:cheff] from comment #36)
Hi Mauro! Based on feedback we've got, I believe we've adequately addressed the original motivation for wanting a pref in bug 1984210 and bug 1989344. That said, I'm sympathetic to having a pref if that makes things easier for Zen. Could you please rebase your patch and submit it for review?
Comment 39•1 month ago
|
||
Comment on attachment 9509819 [details]
Bug 1984420 - Add a setting to disable "drag and drop to pin"
Revision D262785 was moved to bug 2000413. Setting attachment 9509819 [details] to obsolete.
Updated•1 month ago
|
| Assignee | ||
Comment 40•1 month ago
|
||
Done, thanks a lot!
Sorry about the mess, I copy-pasted the wrong revision link into the commit message
Description
•