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

cwo <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|CONFIRMED                   |RESOLVED
         Resolution|---                         |FIXED
      Latest Commit|                            |https://invent.kde.org/plas
                   |                            |ma/plasma-desktop/-/commit/
                   |                            |366881df5e923260616091e8ed9
                   |                            |3db32ad9bff49
            Version|                            |6.6.4
  Fixed/Implemented|                            |
                 In|                            |

--- Comment #3 from cwo <[email protected]> ---
Git commit 366881df5e923260616091e8ed93db32ad9bff49 by Christoph Wolk.
Committed on 04/04/2026 at 09:06.
Pushed by cwo into branch 'master'.

applets/kickoff: a bunch of fixes for ListOfGrids

The all applications view in kickoff is broken in several ways if view
style is set to grid:

- Keyboard navigation with Up/Down is broken and will occsionally jump
  out of the list of grids into the header/footer. The cause is that the
  KickoffListView keyboard handling fails when testing whether there's a
  separator, as the delegates are not AbstractKickoffDelegates, but we
  can just ignore that
- When going arrow down from the search field to the All Applications
  ListOfGrids, it'll immediately jump into the second section even if
  the first section has two rows, as we forward the keys to the ListView
  which moves to the next list entry on arrow keys. Instead, forward the
  keys to the current grid in the list, if we're in a ListOfGrids
- When switching between All Apps and other categories, an error might
  be printed if the model is exchangd before the view is exchanged, and
  it tries to interpret a category model as the all apps model. Just
  ignore it.
- KickoffGridView's rows proeprty depends on the height, and in the
  ListOfGrids this causes a binding loop when the ListView is filled and
  the height changes a lot. We can avoid the loop by setting the
  property delayed, at which point the heights have settled and binding
  evaluation goes smoothly. It's only used for the
  GridView's Accessible.description anyway, and I'm not sure it's ever
  actually read out; I couldn't get it to do so, as it would rather read
  the actual grid contents's A.names and descriptions.
- The type assertion in the trigger function breaks if we're immediately
  chaining it into the function, so entries in the ListOfGrids cannot
  actually be launched. Instead, skip the assertion and directly use the
  model under its real name, which already has the correct type.
Related: bug 518170
FIXED-IN: 6.6.4

M  +11   -1    applets/kickoff/Header.qml
M  +5    -1    applets/kickoff/KickoffGridView.qml
M  +2    -2    applets/kickoff/KickoffListView.qml
M  +2    -2    applets/kickoff/ListOfGridsView.qml

https://invent.kde.org/plasma/plasma-desktop/-/commit/366881df5e923260616091e8ed93db32ad9bff49

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

Reply via email to