Skip to content

Support floating dialogs in feathers and underlying bevy_ui_widgets.#24705

Draft
gagnus wants to merge 1 commit into
bevyengine:mainfrom
gagnus:feathers-floating-dialog
Draft

Support floating dialogs in feathers and underlying bevy_ui_widgets.#24705
gagnus wants to merge 1 commit into
bevyengine:mainfrom
gagnus:feathers-floating-dialog

Conversation

@gagnus

@gagnus gagnus commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

Objective

  • Many editor requirements require floating dialogs which can be re-ordered and moved around, this would be useful for example for a settings window or entity debugger.

Solution

  • I took the existing modal dialog as a starting point and expanded it at the feathers level AND at the underlying bevy_ui_widgets level. The naming was a bit of a clash but on advice I've got for no change to existing stuff:
    • At bevy_ui_widgets level there was modal.rs containing ModalDialog, I've added dialog.rs containing Dialog and also moved RequestClose from modal to dialog.
    • At bevy_feathers level there was dialog.rs containing FeathersDialog (a modal dialog), I've added new FeathersFloatingDialog (a non-modal dialog)

Testing

  • Tested locally with a simple app

@alice-i-cecile

Copy link
Copy Markdown
Member

@gagnus CI is slightly mad at you, but what else needs to be done before you think this is ready?

@alice-i-cecile alice-i-cecile added this to the 0.20 milestone Jun 22, 2026
@alice-i-cecile alice-i-cecile added C-Feature A new feature, making something new possible A-UI Graphical user interfaces, styles, layouts, and widgets M-Release-Note Work that should be called out in the blog due to impact labels Jun 22, 2026
@github-project-automation github-project-automation Bot moved this to Needs SME Triage in UI Jun 22, 2026
@alice-i-cecile alice-i-cecile added the S-Waiting-on-Author The author needs to make changes or address concerns before this can be merged label Jun 22, 2026
@github-actions

Copy link
Copy Markdown
Contributor

It looks like your PR has been selected for a highlight in the next release blog post, but you didn't provide a release note.

Please review the instructions for writing release notes, then expand or revise the content in the release notes directory to showcase your changes.

@alice-i-cecile alice-i-cecile added the D-Modest A "normal" level of difficulty; suitable for simple features or challenging fixes label Jun 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-UI Graphical user interfaces, styles, layouts, and widgets C-Feature A new feature, making something new possible D-Modest A "normal" level of difficulty; suitable for simple features or challenging fixes M-Release-Note Work that should be called out in the blog due to impact S-Waiting-on-Author The author needs to make changes or address concerns before this can be merged

Projects

Status: Needs SME Triage

Development

Successfully merging this pull request may close these issues.

3 participants