[csswg-drafts] [css-ui] Issues with the list of standard cursors (#10115)

matthiasclasen has just created a new issue for https://github.com/w3c/csswg-drafts:

== [css-ui] Issues with the list of standard cursors ==
The css ui spec has a list of standard [cursors](https://www.w3.org/TR/css-ui-4/#cursor) with intended semantics, grouped by related functionality. These groups need to use compatible visual metaphors for the whole set to work well.

The 'drag and drop' group has cursors to indicate the selected drag action during a drag operation:  copy, move, alias, no-drop, but their descriptions are not making it very clear that they are meant to be used for this purpose.

The 'resizing and scrolling' group has lots of resize cursors (which are commonly used for window resizing), but nothing for moving (which is also a common window management task).

As a consequence, everybody is misusing the dnd 'move' cursor for window moving. And that makes it difficult to change the iconography of the dnd cursors - changing move to match the other dnd cursors will make it look foreign when used for window movement. At the same time, the typical 4-legged arrow looks wrong when used for drag status. 

Suggestions:
- Admit that the move cursor is effectively used in a way that makes it belong to the 'resize and scrolling' group, so move it there, and introduce a new name for the drag status cursor that is more explicitly reserved for dnd
- Clarify the indended semantics of the dnd cursors to say that they are meant for indicating the action that will be taken when hovering over a drag target during a dnd operation

This issue came to light in recent changes in gtk and adwaita-icon-theme, where we tried to narrow the theme down to the css standard cursors, but ran into the problem I described above: https://gitlab.gnome.org/GNOME/adwaita-icon-theme/-/issues/286



Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/10115 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Thursday, 21 March 2024 19:18:36 UTC