Fltk am iPAQ
Von meinem Agenda VR3 war ich fltk gewohnt, warum also nicht auch auf dem iPAQ? Zumindest schlicht und schlank ist es auf jeden Fall.
Gesagt getan, bei familiar ist sogar ein bitbake-Päckchen für fltk dabei. Also, lassen wir halt mal bitbake ran - die Ausgabe war ernüchternd:
familiar-build/build-h3600-opie/tmp/staging/arm-linux/lib/libfltk.so: undefined reference to `XUnsetICFocus' familiar-build/build-h3600-opie/tmp/staging/arm-linux/lib/libfltk.so: undefined reference to `XGetIMValues' familiar-build/build-h3600-opie/tmp/staging/arm-linux/lib/libfltk.so: undefined reference to `XGetICValues' familiar-build/build-h3600-opie/tmp/staging/arm-linux/lib/libfltk.so: undefined reference to `XOpenIM' familiar-build/build-h3600-opie/tmp/staging/arm-linux/lib/libfltk.so: undefined reference to `XSetICValues' familiar-build/build-h3600-opie/tmp/staging/arm-linux/lib/libfltk.so: undefined reference to `Xutf8LookupString' familiar-build/build-h3600-opie/tmp/staging/arm-linux/lib/libfltk.so: undefined reference to `XSetICFocus' familiar-build/build-h3600-opie/tmp/staging/arm-linux/lib/libfltk.so: undefined reference to `XVaCreateNestedList' familiar-build/build-h3600-opie/tmp/staging/arm-linux/lib/libfltk.so: undefined reference to `XCloseIM' familiar-build/build-h3600-opie/tmp/staging/arm-linux/lib/libfltk.so: undefined reference to `XCreateIC'
... das rührt aus Inkompatibilitäten mit der von mir verwendeten diet-x11 Bibliothek, die keine Locale-Unterstützung mitbringt. Ich hab' die Aufrufe einfach mal rausgepatcht, dass etwas nicht funktionieren würde, ist mir dennoch nicht aufgefallen. Hier der Patch: fltk-1.2+cvs20040806/diet-x11-fixes.patch
Patching Fltk ...
Fltk ist gut, aber nicht perfekt :-)
Zunächst hab' ich noch zwei Patches aus Agenda-Zeiten übernommen:
- fl-menu-button-no-triangle.patch (kein Dreieck-Symbol auf dem Dropdown-Button anzeigen, verbraucht nur unnötig Platz)
- fl-menu-near-bottom-fix.patch (Menüs am unteren Bildschirmrand nach oben aufpoppen)
... wer die Patches geschrieben hat, ist mir leider nicht bekannt. Vermutlich gehen sie aber auf Agendacomputing zurück ...
Ich selbst hab' noch den File-Chooser gepatcht, soll heißen an das 240x320 Pixel-Display angepasst. Unter anderem die Steuerelemente näher zusammen, die Preview raus und die Schriften deutlich verkleinert. Patch gibt's hier: improve-file-chooser.patch
Du willst ein Bitbake-Päckchen? Kein Thema, guckst Du hier: http://brokenpipe.de/download/ipaq-bitbake/fltk/
Juhu, es hat was gebracht
... ich hab' jetzt X.org, Fenstermanager, Terminal und Fltk-Bibliothek auf dem iPAQ und 7 von 16MB Flash sind noch frei. Wenn das nichts ist :-)
Dann fehlen jetzt nur noch die Applikationen.