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.