the eternal question

do I hate #icedrs enough to fork it

there are a number of really good design decisions in there (like letting the widget tree borrow from the application struct and making the widget trait generic over the renderer so widgets can depend on renderer-specific features if needed) and a number of REALLY bad ones (the application trait no longer being public as of 0.14, so even if you're advanced enough to be able to understand and use it you can't; methods of the widget trait being more or less completely undocumented; the inexcusable amount of string copying that goes on with every single keystroke in a TextEntry; and the big one, a bunch of different traits in different modules that have the same names, making rustdoc output confusing at best and making imports hellish to organize).

Oh, and ice cold take, Elm architecture sucks to implement.

If the view() method in the app trait took &mut self instead of &self, that alone would open up a ton of possibilities.

Do I care enough to try?

@chfkch depends on targets and what matters most to you. Personally for web I'd go for #leptos and for desktop #iced (#icedrs)
Implemented a responsive FlexBox-like container for #icedrs in #libcosmic; named FlexRow as it lays elements left to right in a column of rows. It's being used in the Wallpaper settings page in cosmic-settings now. A lot of progress in the #CosmicDesktop lately. The stacked floating windows in cosmic-comp are one of my new favorite features.

Some of the first translations for COSMIC Settings has appeared. The dynamically generated search results also search based on the translated text via regular expressions.

#CosmicDesktop #CosmicSettings #PopOS #System76 #icedrs

We now have the beginnings of keyboard navigation support. The Tab key focuses the next focusable widget, Tab+Shift focuses the previous, and clicks will unfocus.

The navbar toggle button was also improved to use the current design. Text was removed from the button, and a new icon is featured instead.

#libcosmic #CosmicDesktop #cosmic #icedrs #iced #PopOS