1 Freeciv does not work with replacement libraries for the Athena widget
2 sets, such as Xaw3D and neXtaw. (Debian packages xaw3dg and nextawg).
4 If you install the Debian package xaw-wrappers, freeciv will use it to
5 run with the original Xaw library even if you have the replacement
10 PS: now there is a separate binary package (freeciv-xaw3d) which runs under
11 xaw3dg. You might want to try it.
13 One of the authors, Peter Joachim Unold, said this about the xaw problem:
15 > Anyway there's no simple fix, because the problem is that I've subclassed
16 > the Command widget, to produce something that also can hold a pixmap(instead
17 > of just a b/w bitmap or a text). However it's not possible to subclass in a
18 > way, which works under all incarnations of libxaw:
20 > This is class of the pixcomm widget:
22 > typedef struct _PixcommandClassRec {
23 > CoreClassPart core_class;
24 > SimpleClassPart simple_class;
25 > LabelClassPart label_class;
26 > CommandClassPart command_class;
27 > PixcommClassPart pixcomm_class;
30 > A version which ran under libxaw3d, would need other fields, as xaw3d's
31 > Label widget is "derived" from different "subclasses". The xaw3d author
34 > Anyway I first realised this after I had made and used the widget all
35 > over the program. Now afterwards, I'm just disappointed by Intrinsics
36 > programming. Any Intrinsics manual will tell you how powerful subclassing
37 > is but in reality it's useless, unless you subclass from Core direct.
38 > One day I'll fix it.