Fltk am iPAQ

Aus Ethersex_Wiki
Version vom 28. März 2009, 11:40 Uhr von Stella (Diskussion | Beiträge) (Seite importiert.)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

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:

... 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.