https://bugs.kde.org/show_bug.cgi?id=373698

Eike Hein <h...@kde.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
      Latest Commit|                            |https://commits.kde.org/pla
                   |                            |sma-workspace/410086d06bf0b
                   |                            |6195030fec5e9ac848cc50f50a7
         Resolution|---                         |FIXED

--- Comment #2 from Eike Hein <h...@kde.org> ---
Git commit 410086d06bf0b6195030fec5e9ac848cc50f50a7 by Eike Hein.
Committed on 16/02/2017 at 12:57.
Pushed by hein into branch 'Plasma/5.8'.

Tweak alphabetic (default) sort behavior.

Summary:
Alphabetical sorting currently compares a concatenation of
"AppName" (determined by heuristic) and Qt::DisplayRole (usually
the window title) using QString::localeAwareSort. This reflects
that the motivation behind alphabetical sorting is generally to
keep windows belonging to the same app grouped together and then
order those groups alphabetically.

The current code achieves this, but the particulars turn out to
negatively impact users of multi-windowed apps that frequently
change window titles in ways that impact sorting, particularly
tabbed web browsers. Switching between tabs may change the order
of browser windows on the Task Manager. Multiple instances of
feedback suggest this is jarring and unexpected, despite
technically being alphabetical.

This patch changes behavior as follows:
1. Instead of comparing "<App Name><DisplayRole>" it will try to only
   compare "<App Name>", falling back to "<DisplayRole>" if the app
   name can't be determined.
2. If two tasks compare to equal in the above, it will fall back to
   source model row order, i.e. creation/append sorting.

This still achieves the primary goal laid out above while
keeping the sort order within an app "group" stable when using
alphabetical sorting.

An alternative means to achive this behavior would be via existing
Task Manager settings. To wit:
1. Enable grouping
2. Disable group popups, so groups are instead maintained inline
   on the widget

I'm actually considering suggesting the above (plus changing
sorting to Manual) as new default settings for 5.10 - but in
the meantime it still makes sense to tune the alphabetical
sorting mode in this way, and put the improved behavior into
5.8 and 5.9 to address user feedback earlier.

Reviewers: #plasma, davidedmundson

Subscribers: plasma-devel

Tags: #plasma

Differential Revision: https://phabricator.kde.org/D4469

M  +18   -5    libtaskmanager/tasksmodel.cpp

https://commits.kde.org/plasma-workspace/410086d06bf0b6195030fec5e9ac848cc50f50a7

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to