Yuri D'Elia wrote:
> I know Greg reads this newsgroup so I post this question here;
> 
> Is it feasible to split Fl_Native_File_Chooser implementation in two 
> parts, so that system headers such as "Carbon.h/win32.h" do not get 
> included in the public header? (just like x.H/platform stuff is handled 
> in FLTK 1.1).
> 
> I have at least one project that suffers from namespace pollution under 
> OSX when switching from FLTK's chooser to Fl_Native_File_Chooser.

        I'm not sure the FLTK coding standards directly addresses the
        issue of incidental OS namespace pollution.

        I'm going to bounce this question to Mike; should users of FLTK
        headers expect to be isolated from OS namespace requirements of headers
        such as Carbon.H/win32.h?

        I can see where a single effort put into isolating/wrapperizing
        FLTK headers from the OS specific data in the public FLTK headers
        would save app programmers from having to duplicate that effort
        should they need it in their own apps.

        I can probably make an 'underbar class' (Fl_Native_File_Chooser_.H)
        that contains all the OS specific stuff, so that casual users
        of the public class don't have to get a hit from the OS headers,
        while users wanting access to OS specific 'advanced' features
        of the class can #include the underbar class to gain access to it.
_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk

Reply via email to