Note: This commit has only been tested on MacOS
Changes:
- Icons now use the native hidpi support from Gtk (through Icon Theme)
- Icons are now directly generated from scalable file (i.e. SVG file)
- Widget sizes are scaled based on DPI and scale factor
- Font size is scaled based on DPI and scale factor
- CursorManager code cleanup.
- Diagonal and flat curve cursors now use our bundled cursor icons.
Icons are now less intrusive, allowing you to see what's going on
under them as you manipulate the nodes.
- New small crosshair icon for curves.
- The mouse cursor now is an open hand when hovering over something
which can be panned, e.g. the red square in the Navigator panel. It is
a crosshair when hovering over the main preview.
- When you pan the red square or the main preview, it's a closed hand.
- Now the cursor changes to a crop icon when you're in crop mode.
- The cursor changes as needed when you want to resize a crop edge or
corner.
- The cursor changes when you're in straighten mode.
- The curve "add adjustment point" and "edit node in/out values" icons
now contain a node in the icon and are more representative of what
they do.
- The small reset/undo icon is made a bit clearer.
The Navigator uses the same hand icon regardless whether panning
the red square or not, this branch tries to fix that, #4738
Includes a cleanup of icon names, i.e. the crosshair should not be
called the hand.