

However, sidebar also implies other changes, like showing/hiding window controls and a back button. That’s fine, because leaflet will handle its own resize correctly. People often use it for managing a sidebar. That’s one of the things that GTK prohibits, and yet almost every adaptive app currently does it, and most of the time it only works by accident. This happens when a widget causes a resize during another resize. How does the code know the size to allocate?Įver seen an app print a warning like that on resize? If you’re unlucky, also flicker at the same time. (epiphany:91138): Gtk-WARNING **: 10:49:35.638: Allocating size to EphyWindow 0x15f8b70 without calling gtk_widget_measure(). How does the code know the size to allocate?

Over the past year, I’ve been working on replacing the old adaptive widgets in libadwaita, and as of a few days ago the last pieces have landed.

You may want to port your apps, the migration guide is here. TL DR: The current adaptive widgets have significant problems and have all been replaced and deprecated.
