Skip to content

Feature Request: Full-Row Click and Hover Support for ListColumn #1190

@Th3JK

Description

@Th3JK

Description:
Currently, when using widget::list_column(), only individual components within a row can be made clickable. The rest of the row remains non-interactive, and there’s no hover effect for the full row. This makes clickable rows feel inconsistent and less polished compared to GNOME’s behavior.

Expected Behavior:

  • The entire row should be clickable.
  • A hover effect should apply to the row when hovering over non-interactive areas.
  • When hovering over internal clickable components, the hover effect should only apply to the component itself, not the entire row.

Proposed Solution:

  • Add an option to make the entire row clickable

  • Ensure the hover effect covers the row except when hovering over internal interactive components

  • Implementation could be:

    • Add callback parameters on_press, on_long_press, and on_scroll to ListColumn::add(). This makes the entire row clickable, enables a hover effect, and adds a chevron arrow at the right end.

Benefits:

  • Intuitive and consistent user interaction
  • Matches GNOME’s list behavior
  • Cleaner, more polished appearance for list-based widgets

Additional Notes:
This would make list rows feel natural, seamless, and visually consistent, improving usability without interfering with internal component interactions.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions