GTK-headers für FreeBasic (Vers 2.22.0)
Download
- Quelltext (117 Bytes)
- LGPL
- Plattformen:
- FreeBASIC 0.20.0
- Quelltext enthalten
- Angelegt von TJF am 01.04.2010
Bewertung
Punkte: 5,0 bei 2 Stimmen(Zum Abstimmen auf die Sterne klicken.)
Die Header sind seit Version 0.24 Bestandteil der FreeBasic-Distribution, dort in Version GTK+-2.24. Ein separater Download ist nicht mehr erforderlich und diese Seite ist damit veraltet.
Aktualisierte FreeBasic-Header für GTK sind jetzt verfügbar! GTK wurde als C-Bibliothek zur Erstellung von grafischen Bedienoberflächen bekannt. Es ist u.a. für LINUX und WIN32 verfügbar.
Neben vielfältigen Möglichkeiten zur Gestaltung der Bedienoberfläche eines FreeBasic-Programmes sind auch viele Zusatzfunktionen enthalten, wie z. B. die Grafik-Funktionen der cairo-Bibliothek (hardwarebeschleunigt), die Ansteuerung von Druckern (inkl. Grafik und verschiedene Fonts) oder die Erstellung von PNG-, PDF-, PS- sowie SVG-Dateien mit hoher Ausgabequalität. Einzelheiten sind auf der Webseite des GTK-Projektes beschrieben.
In Verbindung mit Glade3 und GTK+Tobac2.2.2 ist die Verwendung von RAD-Technologien mit FreeBasic möglich.
Der Sreenshot zeigt beispielhaft die mit GTK+ erstellte Programmoberfläche eines Finanzbuchhaltungsprogrammes.
Gegenüber den Orginaldateien 'gtk/gtk.bi' ergeben sich u.a. folgende Vorteile:
- Alle neuen Funtionen sind verfügbar (z.B. GtkBuilder or Cairo)
- Es sind mehr Steuerworte einbezogen (z.B. G_DISABLE_DEPRECATED)
- Kleine Fehler sind behoben (z.B. gtk_tree_item_new_with_label("NoGo") funktioniert jetzt)
- Das Binding kann auch mit älteren GTK Versionen benutzt werden
- Nicht übersetzte Reste der C-Header sind als Basic-Kommentar übernommen und können bei Bedarf später übersetzt werden (größtenteils ASM-Code zur Geschwindigkeitsoptimierung)
Alle 439 C-Header sind in einer *.bi-Datei zusammengefaßt. Sie hat den Namen 'GTK-2.22.0_TJF.bi' (1.5 Mb). In ihr sind enthalten:
- atk-1.32.0
- cairo-1.10.0
- gdk-2.90.1
- glib-2.27.0
- gtk-2.22.0
- pango-1.28.3
Die Header können bei Bedarf wieder separiert werden.
Zur Anwendung dieses Headers wird das Zip-Archiv entpackt und die Datei 'inc/GTK-2.22.0_TJF.bi' in den Ordner '*/freebasic/inc/gtk' kopiert. Im Quelltext des eigenen Programmes verwendet man:
#INCLUDE "gtk/GTK-2.22.0_TJF.bi"
Viel Erfolg!
English
These headers are part of the FreeBasic distribution since version 0.24 (for GTK+-2.24). There's no need for separate download and this side is deprecated now.
FreeBasic-headers for GTK version 2.22.0 are available now.
Features, compared to 'gtk/gtk.bi':
- All new functions available, e.g. GtkBuilder or Cairo
- More compiler features are translated (e.g. G_DISABLE_DEPRECATED)
- Small bugs are fixed (e.g. gtk_tree_item_new_with_label("NoGo") is working now)
- Can also be used with older GTK versions
- Untranslated C-source is included as FreeBasic comment for further translation (mostly asm-code for optimisation)
All 503 files are translated into a single *.bi file called GTK-2.22.0_TJF.bi (1.6 Mb). This file includes:
- atk-1.32.0
- cairo-1.10.0
- gdk-2.90.1
- glib-2.27.0
- gtk-2.22.0
- pango-1.28.3
If need be, the headers can be separated.
The download here is a dummy. The header file is part of the package GladeToBac.
To use it, just unpack the zip file and copy 'inc/GTK-2.22.0_TJF.bi' into your folder '*/freebasic/inc/gtk'. Then use
Quote:
#INCLUDE "gtk/GTK-2.22.0_TJF.bi"
in your source.
I use the bindings in 5 projects, without trouble. Please test and report.
Enjoy!