A few days ago, Zeeshan suggested me to extract Boxes' wizard's pages out of the Wizard class and to make them full fledged widgets/classes. This idea is very welcome as it would move a lot of complexity out of the Wizard class (as it is currently implementing most of the pages) and, in the long run, make its port to GtkAssistant easier.I spent the last few days playing with the pages, discovering how they are implemented and extracting some of them.The current state of Boxes' installation wizardHere is the wizard's page flow as presented to the user:The wizard is currently implemented with such a widget hierarchy:the WizardWindow classthe WizardToolbar classthe Wizard class, a stack of pagesthe WizardSource classthe source selection pagethe URL entry pagethe preparation pagethe setup pagethe review pagethe file chooser pagethe customization pageThe wizard has three layers of pages, most of them behaving slightly differently: the WizardSource class is composed of the s…
Adventures in GNOME and Video Game Preservation