Ich hab am Scrollbar.c soviel geaendert, dass sich ein Patch garnicht
mehr lohnt. Das Hauptproblem war natuerlich die Beruecksichtigung von
scrollbar.min_thumb und dem Ueberschreiben des unteren Arrows.
Was mich aber immer schon geaergert hat, war, dass die Arrows mit ihren
3d-shadown nie symmetrisch waren, sondern immer irgendwie krumm, wenn
man die sich mit xmag anschaut. Das liegt letztendlich in den X11 fill-
polygon Algorithmen. Es reichen nicht einfach die 3 Eckpunkte um ein
perfekt symmetrisches Dreieck zu zeichnen, und die shadows erst...!
Letztendlich hab ich eine lange Tabelle von Polygonen eingetippt,
fuer alle verschiedene Faelle, up/down/right/left arrow fuer even und
odd sized. Jetzt scheint es fuer alle Faelle zu klappen.
Versuch mal xterm -xrm "*shadowWidth: 10" -xrm "*Scrollbar.thickness: 80"

Auch dass die Arrows sich gegenseitig uebermalen, wenn der Platz eng wird,
ist geloest. Dann noch einige kosmetische Aenderungen, etwa einige
Mammut expressions durch Macros ersetzt.

Noch ein wichtiger Punkt: der alte Scrollbar hatte gewisse
Action-routinen etwa StartScroll() die im ARROW_SCROLLBAR ersetzt
wurden durch HandleThumb(). Leider gibt es einige Applications (z.B. xxgdb)
die die Translation Table umdefinieren, und dann keinen StartScroll mehr
finden. Ich hab daher versucht wieder eine dummy StartScroll routine
auch fuer ARROW_SCROLLBAR einzubauen, das scheint so zu funktionieren.

Das Ersetzen der libXaw3d.so.3.1.0 ist auch nicht ganz trivial, da das
ldconfig alle links wieder zuruecksetzt. Ich hab das jetzt so geloest,
dass ich die original libXaw.so.3.1.0 nach libXaw2d.so.3.1.0 umbenannt habe,
und dann libXaw.so.3.1.0 --> libXaw3d.so.3.1.0 bzw 2d, das aendert dann
das ldconfig nicht mehr. Leider vertippt man sich bei der Aktion staendig,
so dass ich mal ein kleines Makefile geschrieben hab, das die 3d installiert
und das original nach 2d renamed und die links setzt.

make replace
make restore		(schaltet auf 2d zurueck)

Dann hab ich noch Schwierigkeiten mit der Farbgebung. Mit *background: white
gibts nur recht erbaermliche shadows. Ich hab bei mir  *background: grey
gesetzt, nur text/graphik widges sollten weiss bleiben, das klappte aber
auch nicht immer. Letztendlich muss man dann an fast allen app-defaults
irgendwas aendern.
Im Augenblick versuch ich mit einer Setzung wo ich alle widges auf grey setze,
(--> Xdefault file), das scheint einigermassen zu passen. Was ganz gut klappt
ist "*customization: -3d", dann braucht man nicht die original app-defaults
zu aendern, sondern macht extra welche mit -3d, die die Originale dann includen

Beispiel: Xman-3d

#include "Xman"
xman*horizPane.max:   20

Die sollte man dann mit der Xaw3d gleich mitverkaufen.

Was ich noch gerne sehen wuerde waere ein 3d shadow mit "invertBorder: true",
fuer text-widges (ja, ich schiele immer aufs Motif) aber ich hab leider
kaum Zeit....

Dieter

PS:
was ist nun der grosse Unterschied zwischen .so.3.1.0 zu .so.3.1.1?

