There's nothing that forbids us to put common User Interface (or front end) code in ./ui/ and to have a ./ui/gtk1 and ./ui/gtk2/ and ./ui/tethereal/ and ./ui/native/Win32 for instance. Or as Guy proposed, something more in the lines ./ui/gtk/ for the GTK common stuff, and then ./ui/gtk/gtk1/ and ./ui/gtk/gtk2/ for the version-specific code.
The packet dissection code can be located in ./epan/packet/ but there's still discussion on some taps (not all taps are available to all "front ends" of Ethereal). Where do we put helper code (e.g., snprintf)? Curious to see your remarks and suggestions! Regards, Olivier -----Original Message----- From: Guy Harris Subject: Re: [Ethereal-dev] Re: Rearrange source tree? On Sep 12, 2003, at 11:20 AM, Andreas Sikkema wrote: > This would also make changing from gtk-1 to gtk-2 very easy, no > difficult constructs looking for versions etc.... Are you suggesting splitting the GTK+ code into two completely separate pieces of code? I'd prefer to have the GTK+ 1.2[.x] and 2.x versions share as much code as possible, for easier maintenance; if we can do that by having more of the GUI implemented in code that doesn't know what toolkit it's using, that might be one way of doing that, but, without that, I'd prefer to have the GTK+ 1.2[.x] and 2.x versions share code whenever possible, and even *with* that there might be enough common code to make it worth sharing.