GTK+
Z Wikipedii
GTK+ | |
Rodzaj | biblioteka |
Pierwsze wydanie | 1.0.0, 14 kwietnia 1998 |
Aktualna wersja | 2.10.11, 14 marca 2007 |
Producent | GNOME Foundation |
Licencja | LGPL |
Platforma systemowa | Mac OS, Linux, BSD, Solaris, Windows i inne |
www.gtk.org |
GTK+ to biblioteka służąca do tworzenia interfejsu graficznego do programów komputerowych. Pierwotnie stworzona na potrzeby programu GIMP, stąd też nazwa - The GIMP Toolkit. A + pojawił się w nazwie, gdy autorzy dodali do oryginalnego GTK możliwość programowania obiektowego.
GTK+ została napisana w C, aczkolwiek jest zaprojektowana obiektowo. Z biblioteki GTK+ można korzystać przy pomocy większości języków programowania. Dla C++ istnieje biblioteka gtkmm będąca nakładką na GTK+ wprowadzającą wygodniejszą składnię w stylu C++ (m.in. wykorzystanie tzw. właściwości i metod na obiektach GTK+), jak i również biblioteka Gtk# będąca nakładką umożliwiającą wykorzystanie GTK+ na platformie .NET. Dla języka ADA została stworzona biblioteka GtkADA, umożliwiająca pełny dostęp do funkcjonalności GTK+.
Biblioteka ta jest podstawą dla środowiska graficznego GNOME. Na platformie uniksowej sama wykorzystuje bibliotekę GDK (odpowiedzialną za rysowanie obiektów) oraz GLib, zawierającą specjalne typy danych. Dzięki takiemu odseparowaniu GTK+ od systemu graficznego (w przypadku Uniksa jest to przeważnie X Window System) biblioteką bezpośrednio odpowiedzialną za interakcję z systemem graficznym, możliwe było łatwe przeportowanie GTK+ na inne niż uniksowe architektury (np.: Microsoft Windows oraz linuksowy DirectFB).
GTK+ przeszło duże zmiany w wersji 2.0. Do nich należą:
- pełna obsługa UTF-8
- obsługa wygładzania czcionek i Xft
- zaawansowany system wyświetlania i manipulacji tekstem (Pango)
- obsługa wielu języków jednocześnie
- metody wprowadzania niezależne od X Input Method
- system wspomagania dla osób niepełnosprawnych (ATK)