Introduction and toolkit abstraction

Jono Bacon jono at
Wed Sep 1 15:02:05 EEST 2004


> Maybe the best solution is simply for someone to sit down and write a 
> library which abstracts common dialog boxes. Most of them have very 
> restricted interfaces (get a colour, show a file dialog with filters XYZ 
> etc) and while you would lose functionality for many projects it may be 
> enough.
> So, you could write a patch for the Gimp to use libdialogkit or 
> whatever, and when the conditions were right it'd go on a separate 
> codepath and use that.

This sounds like the right plan. If we were to begin small and only 
implement core features such as the dialog boxes, this abstraction layer 
can be expanded where needed.

The question is how do we map from one toolkit's dialog box to another? 
Would we literally map arguments from one toolkit to another or is there 
a better way of doing it?

> I don't think there's any magic way to solve this except by special 
> casing applications. Many apps customize the dialog or expect an API 
> that can't be perfectly emulated when implemented in terms of something 
> else.

How do apps customise the dialog other than setting the dialog label and 


Jono Bacon -
Writer / Journalist / Consultant / Developer

More information about the xdg mailing list