• Bug#1109277: unblock: adwaita-icon-theme/48.1-1

    From Simon McVittie@21:1/5 to All on Mon Jul 14 15:50:01 2025
    XPost: linux.debian.devel.release

    Package: release.debian.org
    Severity: normal
    X-Debbugs-Cc: [email protected]
    Control: affects -1 + src:adwaita-icon-theme
    User: [email protected]
    Usertags: unblock

    I would like this to be considered for Debian 13.0 if possible, but if
    we're too late for that, it can be deferred to 13.1 by converting this
    request into a trixie-pu request.

    [ Reason ]

    New upstream bugfix release fixing a visual regression with trixie's
    mutter version.

    [ Impact ]

    As a result of ambiguities in the CSS cursor spec (which is used by GTK
    and Wayland as its taxonomy of cursors), the cursor for drag-and-drop
    "move" operations (for example dragging a file in Nautilus) was a
    4-pointed N-E-S-W arrow intended to be used when moving a larger object
    like an entire window. This does not match the cursor used for other drag-and-drop operations (which is the default arrow pointing
    north-northwest, with an appropriate emblem added to the corner) and
    could confuse users.

    Until recently this was masked by a libmutter bug that meant the cursor
    did not always change when it should, so drag-and-drop operations would
    often have ended up using the default north-northwest arrow cursor. We
    fixed the mutter bug about a month ago, exposing the cursor theme bug.

    [ Tests ]

    I reproduced the bug in trixie's package by dragging a file in Nautilus
    (cursor becomes a 4-pointed N-E-S-W arrow) and confirmed it is fixed in
    the proposed package (cursor stays a NNW arrow).

    [ Risks ]

    It's a cursor. :-)

    But more seriously: some unrelated package could conceivably have
    assumed that the 'move' cursor would be a 4-pointed N-E-S-W arrow, and
    used it with some semantic meaning where the default NNW arrow would be inappropriate. This seems low-risk to me: the default NNW arrow is
    a reasonable fallback in many situations.

    [ Checklist ]

    [x] all changes are documented in the d/changelog
    [x] I reviewed all changes and I approve them
    [x] attach debdiff against the package in testing

    [ Other info ]

    The addition of debian/.gitignore in the diff is because I uploaded with
    dgit (which keeps everything from the source tree), whereas the previous
    upload was presumably done with debuild -I -i (which filters out
    VCS-related files even if they are really part of the source code).
    It makes no functional difference either way.

    unblock adwaita-icon-theme/48.1-1

    diffstat for adwaita-icon-theme-48.0 adwaita-icon-theme-48.1

    Adwaita/cursors/all-resize |binary
    Adwaita/cursors/move |binary
    Adwaita/cursors/move.cur |binary
    NEWS | 2 +
    debian/.gitignore | 11 ++++++
    debian/changelog | 23 +++++++++++++
    meson.build | 9 +----
    src/cursors/adwaita.svg | 60 +++++++++++++++-------------------
    src/cursors/cursorgen.py | 2 -
    src/cursors/pngs/24x24/all-resize.png |binary
    src/cursors/pngs/30x30/all-resize.png |binary
    src/cursors/pngs/36x36/all-resize.png |binary
    src/cursors/pngs/48x48/all-resize.png |binary
    src/cursors/pngs/72x72/all-resize.png |binary
    src/cursors/pngs/96x96/all-resize.png |binary
    15 files changed, 67 insertions(+), 40 deletions(-)

    Binary files /tmp/t6MLo34k30/adwaita-icon-theme-48.0/Adwaita/cursors/all-resize and /tmp/8XncCIghoG/adwaita-icon-theme-48.1/Adwaita/cursors/all-resize differ
    Binary files /tmp/t6MLo34k30/adwaita-icon-theme-48.0/Adwaita/cursors/move and /tmp/8XncCIghoG/adwaita-icon-theme-48.1/Adwaita/cursors/move differ
    Binary files /tmp/t6MLo34k30/adwaita-icon-theme-48.0/Adwaita/cursors/move.cur and /tmp/8XncCIghoG/adwaita-icon-theme-48.1/Adwaita/cursors/move.cur differ
    diff -Nru adwaita-icon-theme-48.0/debian/changelog adwaita-icon-theme-48.1/debian/changelog
    --- adwaita-icon-theme-48.0/debian/changelog 2025-03-14 15:42:02.000000000 +0000
    +++ adwaita-icon-theme-48.1/debian/changelog 2025-07-14 10:43:34.000000000 +0100
    @@ -1,3 +1,26 @@
    +adwaita-icon-theme (48.1-1) unstable; urgency=medium
    +
    + * Team upload
    + * New upstream bugfix release
    + - Make the 'move' cursor (used during drag-and-drop) an alias for
    + 'default' (default arrow pointing NNE), matching the intended
    + behaviour of file managers like nautilus.
    + Previously it was a 4-way arrow pointing N/E/S/W, originally
    + intended to be used for whole-window move actions, which is
    + unexpected for a drag-and-drop action and does not match the
    + metaphor used for drag-and-drop copying. However, until recently,
    + file managers in GNOME would have displayed the default arrow cursor
    + anyway as a result of compensating errors: a recently-fixed bug in
    + libmutter meant that the cursor didn't always change when it should.
    + (adwaita-icon-theme#303