Opened 12 years ago

Closed 12 years ago

Last modified 12 years ago

#2973 closed Enhancement (wontfix)

Individual selection should override group selection in Mac Client

Reported by: gn0s1s Owned by: livings124
Priority: Normal Milestone: None Set
Component: Mac Client Version: 1.91
Severity: Minor Keywords:
Cc:

Description

In the Mac Client, when one is using groups and selects all (Command-A or using the menu), then deselects specific torrents and uses the "Pause selected torrents" or "Resume selected torrents" buttons, one can get unpredictable results because the groups selections override the individual torrents selections. So if I have the following selection:

Group 1 -- selected

-- Torrent 1 -- selected -- Torrent 2 -- selected -- Torrent 3 -- deselected -- Torrent 4 -- selected

And I use the Pause/Resume? selected buttons, all torrents will start or stop regardless of the individual selection status.

One way to get around this is, rather than having groups be selectable entities in themselves, have them rather be shortcuts to selecting the individual torrents contained in them. That way there will only be individual content selections to keep track of and apply. In terms of UI, if all the torrents in a group are selected, it will appear selected, and if not, then not.

Change History (5)

comment:1 Changed 12 years ago by livings124

  • Type changed from Bug to Enhancement

What is the behavior of collapsed groups? I see your frustration, but implementing this will cause inconsistent (and as a result confusing) behavior.

comment:2 Changed 12 years ago by gn0s1s

I don't think it's an enhancement to ask groups to respect individual torrent selection (or deselection).

Take a finder window for example. You see a few folders in list view that are uncollapsed. You select all and de-select the files you don't want to do something too (like label, for example). You apply the label and the deselected files get left alone, as they should, even though their folder was selected. I realize that groups aren't folders, etc., but I'm trying to illustrate the gap between what one expects when deselecting a file (i.e. that whatever one does will not be applied to it) and what actually happens in Transmission.

Of course it doesn't happen with collapsed groups because if they are collapsed you can't select/deselect the torrents...

Treating groups the way they are treated now (as a way to select the torrents within without actually showing them as selected) is, in my opinion, the inconsistency with the Mac UI. If selecting a group selects the torrents, then this should be reflected in the UI (i.e. blue torrents). And then any individual selections beyond that would override since you would only have to worry about individual torrent selections anyway. A collapsed group would act the same way, when it is selected, the torrents within are selected (i.e. if I uncollapse it those torrents would be blue).

comment:3 Changed 12 years ago by gn0s1s

And by "I don't think it's an enhancement to ask groups to respect individual torrent selection" I mean I think it's a buggy bug that needs to be squashed. :D

comment:4 Changed 12 years ago by livings124

  • Resolution set to wontfix
  • Status changed from new to closed

I don't think this is a bug though. If you have a group row selected, it can select all of the group items, even if its collapsed or some of the items are filtered. As you said, folders in the Finder behave differently, but these aren't folders and some of the items might be hidden. I think this is one of those things that could be argued either way, so I think that sticking with the most consistent (and already-existinng) behavior is the best choice.

comment:5 Changed 12 years ago by gn0s1s

Just for reference's sake, this is the behavior that I feel is inconsistent with the Mac UI. Perhaps the solutions suggested above are not good enough to repair the current groups paradigm, but hopefully at least the problem has been well described and someone else can suggest a better solution if they stumble upon this ticket.

http://webdawn.com/transmission/selection_bug.mov

Note: See TracTickets for help on using tickets.