Skip to content

[Feature]: Donut: mark group slices with a small outward chevron #868

Closed

Description

@lightscape-jm

What would you like Filee to do?

Draw a small chevron by the outer edge of every group slice, pointing outward, to where its ring of presets fans out. A preset slice gets nothing; a group is recognisable at a glance, in any language and at any donut size.

Today vs with this feature: the Images donut's back face, Rotate and Flip are groups

Why / when would you use it?

Groups are one of the donut's best features, and with #806's "one or two group slices by default" more people will meet them. But today the only thing that tells a group from a preset is the "Group of N" caption:

  • It's text to read, in a small size, under the name.
  • A small or crowded donut has no room for it, and then nothing says the slice opens more.
  • A slice that opens something when the pointer reaches it, with no sign it will, is a surprise.

A chevron is the convention people already know for "this opens more, over there": a submenu's ▸, and Blender's pie-menu sub-menu marker.

Ideas for how it could work

Close-up of the Rotate group slice, at rest and lit
  1. On group slices only, by the slice's outer edge, pointing out from the centre (where the ring opens).
  2. It moves with its slice: drawn in the slice's own transform, so it opens, pops out on hover, flips with Tab and collapses into the progress ring together with the slice.
  3. Colours: the secondary text colour, the highlight's text colour when the slice is lit (right), faded when the group is disabled. It follows the theme and custom themes.
  4. The Donut toolbar page's preview marks its group slices too, so the editor and the donut agree.
  5. No setting. It's a small mark on groups only; "Group of N" stays as it is.
The back face with both group chevrons called out

Related

How it would be built
  • Drawn in DonutMenu in the slice's transform, at a fixed place relative to the slice's outer edge; size follows the donut's size.
  • The toolbar editor marks group slices as groups (Children = [], the documented "group with nothing to fan out"); everything that fans a group out already skips edit mode.
  • Tests (pixel checks against the same slice as a preset): drawn on a group slice and nowhere else; on a side slice it turns with the slice and moves out with it when lit; highlight colour when lit; faded when disabled.

Status

Working code: I built and tested this on Filee 2.2.0, then rebased it onto current main, where it builds and its tests pass. The screenshots above are from that build, rendered by the UI tests. It would be one small PR.

Activity

  1. KnifeLemon commented on Oct 31, 2026

    @KnifeLemon
    Owner

    Thanks! The donut visuals chain (#868 → #869 → #870 → #871 → #872 / #873) starts after SeoJ's #806 field-switch UI lands, since both change the same area. The plan for the whole batch is here: #856 (comment)

  2. KnifeLemon commented on Nov 4, 2026

    @KnifeLemon
    Owner

    #806's UI has landed, in 2.3.0 (https://github.com/KnifeLemon/Filee/releases/tag/v2.3.0), so the donut visuals chain is unblocked:

    Please rebase the chain on current main and keep the order: #868 → #869 → #870 (the #614 fix) → #871 → #872 / #873, one PR at a time.

    In the plan it comes after Add background (#1081) and the Metadata tool (#362). If you'd rather start it before #362, that's fine too.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions