24–29 Jul 2025
Europe/Rome timezone

Adventures in widget layout

26 Jul 2025, 10:10
40m
40 Minute Presentation - Remote Application Development and Deployment

Description

I will talk about the GTK layout machinery, touch a bit on its history, and my work on fixing and improving it that went into GTK 4.18 (and hopefully more that will go into a future release). I'll give some tips and guidance on implementing layout correctly when writing your own widgets.

I'll describe the issues and challenges that I believe the GTK layout machinery faces, and how some of them could be dealt with in the future. Finally, I'll try to compare the GTK layout mechanics to that used in other toolkits, and possibly propose how their ideas could be integrated into future versions of GTK.

Author(s) Bio

Sergey Bugaev is a software engineer with a passion for systems programming. He occasionally contributes to GTK as well as to other components of the GNOME and freedesktop stack, as well as other projects including the GNU Hurd kernel. When not hacking on something, he's probably out there dancing, or listening to classic rock music.

Presentation Type In Person

Author

Sergey Bugaev

Presentation materials