Adaptive platform roadmap
Meta issue to keep track of the general status of important widgets we're still missing, or which need more work.
In-app widgets:
-
Bottom sheets / adaptive dialogs: In-window bottom sheet at small sizes and modal dialog at larger sizes, automatically changes between the states during resizing. Needed for adaptive action and presentation dialogs. -
Bottom sheets for out-of process dialogs: Same as above, but for portals and the like
-
-
Size-dependent layouts: Completely different layouts at different sizes, with just crossfade on switch -
Sidebar: Adaptive sidebar widget with icons, sections, etc. -
Adaptive tabs: Automatically switch between a stanard tab bar and a mobile tab button/view depending on the window size -
Banner: Adaptive GtkInfoBar
replacement -
Message dialogs: Message dialogs that show the buttons vertically on narrow displays, and horizontally if there's enough space. -
Entry rows: Entries which fit in with list row layouts (design issue, mockups, example use) -
Spin button rows: Spin button that works well inside a list -
Date/Time picker rows: Date and Time pickers that work well inside a list (e.g. gnome-contacts#254) (Design issue) -
Status page overhaul: We had some issues with this which need further work at some point, in particular: -
In-app notifications: New toast-like floating bubbles at the bottom, rather than the old ones at the top (design issue, mockup) -
List Buttons: Widget or style class for large buttons at the end of a list -
Wrap Layout: For things like wrapping list of toggle pills -
Font chooser -
Color chooser
System-wide patterns:
-
Shortcut window/command search: Replacement for the shortcut window, which also does command search (design issue) -
About dialogs: New adaptive and prettier about dialogs (design issue, !276 (merged))
System/portal dialogs:
-
File chooser (Nautilus file chooser mode) -
Print dialog -
Wallpaper portal
GTK Stuff:
-
Insets: For drawing behind the top/bottom bars on mobile, and to manage the keyboard appearing/disappearing
Edited by Tobias Bernard