GTK-3 Header-Dateien für FreeBasic
Download
Quelltext (146 Bytes)
LGPL- Plattformen:
FreeBASIC 0.22.0
Quelltext enthalten- Angelegt von
TJF am 01.06.2011
Bewertung
Bisher keine BewertungAktualisierte FreeBasic-Header für GTK Version 3.0 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 GladeToBac ist die Verwendung von
RAD-Technologien mit FreeBasic möglich. Der Screenshot zeigt beispielhaft die mit GTK+ erstellte Programmoberfläche eines Wartungsprogrammes.
Die C-Header der Hauptbiliotheken sind jeweils in einer *.bi-Datei zusammengefaßt. Das sind:
| Datei | Version |
|---|---|
| atk.bi | 1.33.6 |
| cairo.bi | 1.10.2 |
| gdk.bi | 3.0.0 |
| gdk-pixbuf.bi | 2.28.0 |
| gio.bi | 2.28.0 |
| glib.bi | 2.28.0 |
| glib-object.bi | 2.28.0 |
| gmodule.bi | 2.0 |
| gobject.bi | 2.28.0 |
| gtk.bi | 3.0.0 |
| libintl.bi | 0.18 |
| pango.bi | 1.28.3 |
| pangocairo.bi | 1.10.2 |
Beginn und Ende der Einzel-Header sind in den Dateien markiert. Sie können bei Bedarf wieder separiert werden. Die Header sind Bestandteil des Paketes GladeToBac.
Gegenüber den Orginaldateien 'gtk/gtk.bi' ergeben sich u.a. folgende Vorteile:
- Kleine Fehler sind behoben (z.B. gtk_tree_item_new_with_label("NoGo") funktioniert jetzt)
- Alle neuen Funtionen sind verfügbar (z.B. GtkBuilder or Cairo)
- Es sind mehr Steuerworte und Makros einbezogen (z.B. G_DISABLE_DEPRECATED)
- Alle Vereinfachungen aus GTK3 können verwendet werden (und müssen verwendet werden, die Bindings sind nicht mit älteren GTK Versionen (< 3.0) kompatibel)
- Nicht übersetzte Reste der C-Header sind als Basic-Kommentar übernommen und können bei Bedarf später übersetzt werden
Zur Anwendung der Header wird das Zip-Archiv entpackt und die Ordner und Dateien aus 'inc' in den Ordner '*/freebasic/inc' kopiert. Im Quelltext des eigenen Programmes verwendet man:
#INCLUDE "TJF/gtk.bi"
Bequemer ist es natürlich, den Quelltext durch GladeToBac erstellen zu lassen.
Viel Erfolg!
English
GTK (= Gimp Tool Kit) is a free library for cross-platform graphical user interfaces (= GUI). It's used in alot of professional applications. The image shows the GUI of a service program coded in FreeBasic.
Currently windows32 and LINUX applications can be compiled with FreeBasic against GTK. FreeBasic is shipped with out-dated bindings for version 2.08. This new set of headers is for GTK version 3.0.0, including files (versions) mentioned in the table above.
Compared to the original FreeBasic GTK headers this improvements have been done
- bugfixes (ie gtk_tree_item_new_with_label("NoGo") is working now)
- all new features are available (ie GtkGuilder or Cairo)
- more macros are translated
- all improvement from GTK3 are available (ie GtkDrawingArea with cairo). GTK is not compatible to GTK2.
- untranslated C source is transfered as FB comments
Unpack the zip archiv and copy the content from the 'inc' folder to your '*/freebasic/inc' folder. Then use in your source code
#INCLUDE "TJF/gtk.bi"But it's more convenient to generate the source code by GladeToBac.
The set is included in the package GladeToBac. (This download is a dummy.)




FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!
