Přeskočit na obsah

GTK: Porovnání verzí

Z Wikipedie, otevřené encyklopedie
Smazaný obsah Přidaný obsah
m +Kategorie:Widget toolkity, -Kategorie:Toolkity
Robot: Opravuji 1 zdrojů a označuji 0 zdrojů jako nefunkční) #IABot (v2.0.9.5
 
(Není zobrazeno 13 mezilehlých verzí od 11 dalších uživatelů.)
Řádek 1: Řádek 1:
{{Infobox - software
{{Infobox - software
| jméno = GTK+
| jméno = GTK
| obrázek = Gimp_2.2.8_Mac.png
| obrázek = Gimp_2.2.8_Mac.png
| velikost obrázku = 200px
| velikost obrázku = 200px
| alt =
| alt =
| popisek = Snímek obrazovky programu [[GIMP]] založeného na GTK+
| popisek = Snímek obrazovky programu [[GIMP]] založeného na GTK
| vývojář = [[GNOME Foundation]]
| vývojář = [[Nadace GNOME]]
| operační systém = [[Linux|GNU/Linux]], [[UN*X|Unix-like]], [[Microsoft Windows|MS Windows]], [[macOS]]
| aktuální verze = 3.22.5<br />
| programovací jazyk = [[C (programovací jazyk)|C]]<ref>{{Citace elektronické monografie | url = http://www.ohloh.net/p/gtk | titul = The GTK+ Open Source Project on Ohloh | vydavatel = Ohloh.net | datum vydání = | datum přístupu = 2014-02-17 | url archivu = https://web.archive.org/web/20131208170758/http://www.ohloh.net/p/gtk | datum archivace = 2013-12-08 | nedostupné = ano }}</ref>
| datum aktuální verze = [[9. prosinec|9. prosince]] [[2016]]<ref>http://download.gnome.org/sources/gtk+/3.20</ref>
| připravovaná verze = 3.89.1<br />
| datum připravované verze = [[21. listopad]]u [[2016]]
| operační systém = [[Linux|GNU/Linux]], [[UN*X|Unix-like]], [[Microsoft Windows|MS Windows]], [[OS X|macOS]]
| programovací jazyk = [[C (programovací jazyk)|C]]<ref>{{Citace elektronické monografie | url = http://www.ohloh.net/p/gtk | titul = The GTK+ Open Source Project on Ohloh | vydavatel = Ohloh.net | datum vydání = | datum přístupu = 2014-02-17}}</ref>
| typ softwaru = [[knihovna GUI]]
| typ softwaru = [[knihovna GUI]]
| licence = [[GNU Lesser General Public License|LGPL]] verze 2.1
| licence = [[GNU Lesser General Public License|LGPL]] verze 2.1
| lokalizace = mnohojazyčná, včetně české
| lokalizace = mnohojazyčná, včetně české
| web = [http://www.gtk.org www.gtk.org]
| web = [http://www.gtk.org www.gtk.org]
| logo = GTK+ logo.svg
| logo = GTK logo.svg
| velikost loga = 100px
| velikost loga = 100px
}}
}}
'''GTK''' (zkratka z&nbsp;'''G'''IMP '''T'''ool'''k'''it), dříve ''GTK+''<ref>{{Citace elektronického periodika
'''GTK+''' (zkratka z&nbsp;'''GIMP T'''oolkit) je v&nbsp;[[Informační technologie|informačních technologiích]] sada [[Knihovna (programování)|knihoven]] určených pro běh [[Počítačový program|programů]] v&nbsp;[[grafické uživatelské rozhraní|grafickém uživatelském rozhraní]]. Knihovna původně vznikla pro potřeby [[Bitmapový grafický editor|grafického rastrového editoru]] [[GIMP]] a byla poté použita pro prostředí [[GNOME]]. Velmi rychle se tak stala jednou ze dvou nejpopulárnějších knihoven a spolu s&nbsp;knihovnami [[Qt (knihovna)|Qt]] nahradila dříve používané knihovny [[Motif]]. GTK+ je šířeno jako [[Otevřený software|open source software]] s&nbsp;licencí [[GNU Lesser General Public License|LGPL]] jako součást projektu [[GNU]].
| titul = Project rename to "GTK"
| periodikum = mail.gnome.org
| url = https://mail.gnome.org/archives/gtk-devel-list/2019-February/msg00000.html
| datum přístupu = 2019-02-10
}}</ref> je v&nbsp;[[Informační technologie|informačních technologiích]] sada [[Knihovna (programování)|knihoven]] určených pro běh [[Počítačový program|programů]] v&nbsp;[[grafické uživatelské rozhraní|grafickém uživatelském rozhraní]]. Knihovna původně vznikla pro potřeby [[Bitmapový grafický editor|grafického rastrového editoru]] [[GIMP]] a byla poté použita pro prostředí [[GNOME]]. Velmi rychle se tak stala jednou ze dvou nejpopulárnějších knihoven a spolu s&nbsp;knihovnami [[Qt (knihovna)|Qt]] nahradila dříve používané knihovny [[Motif]]. GTK je šířeno jako [[Otevřený software|open source software]] s&nbsp;licencí [[GNU Lesser General Public License|LGPL]] jako součást projektu [[GNU]].


== Historie ==
== Historie ==
GTK+ vytvořili v&nbsp;roce [[1997]] členové skupiny eXperimental Computing Facility (XCF) [[Kalifornská univerzita|Kalifornské university v&nbsp;Berkeley]] (Spencer Kimball, Peter Mattis a Josh MacDonald).
GTK vytvořili v&nbsp;roce [[1997]] členové skupiny eXperimental Computing Facility (XCF) [[Kalifornská univerzita|Kalifornské university v&nbsp;Berkeley]] (Spencer Kimball, Peter Mattis a Josh MacDonald).


== Programovací jazyky ==
== Programovací jazyky ==
GTK+ používá [[C (programovací jazyk)|programovací jazyk C]], přestože jeho design používá objektový systém [[GObject]]. [[GNOME]] platforma podporuje programovací jazyky [[C++]] ([[gtkmm (programovací jazyk)|gtkmm]]), [[Perl]], [[Ruby (programovací jazyk)|Ruby]], [[Java (programovací jazyk)|Java]] (zatím nefunkční na Microsoft Windows) a [[Python]] ([[PyGTK]]). Dále byly napsány vazby pro mnoho dalších programovacích jazyků (včetně [[Ada (programovací jazyk)|Ada]], [[D (programovací jazyk)|D]], [[Fortran]] (gtk-fortran), [[Haskell (programovací jazyk)|Haskell]], [[Lua]], [[Ocaml (programovací jazyk)|Ocaml]], [[Pascal (programovací jazyk)|Pascal]], [[PHP]], [[Pike (programovací jazyk)|Pike]], [[Hrot (programovací jazyk)|Hrot]], [[Javascript]], [[Tcl]], [[Euphoria (programovací jazyk)|Euphoria]] a také pro všechny programovací jazyky založené na [[.NET]]). GTK server poskytuje IPC rozhraní založené na streamu GTK+, pro které umožňuje využití v&nbsp;jakémkoli jazyku se schopností [[Input/output|I/O]], včetně [[shell script]]u.<ref>[http://www.gtk.org/language-bindings.php GTK+ bindings page]</ref> Vazby pro mnoho jazyků mohou být vygenerovány automaticky přes GObject-introspection.
GTK používá [[C (programovací jazyk)|programovací jazyk C]], přestože jeho design používá objektový systém [[GObject]]. [[GNOME]] platforma podporuje programovací jazyky [[C++]] ([[gtkmm (programovací jazyk)|gtkmm]]), [[Perl]], [[Ruby]], [[Java (programovací jazyk)|Java]] (zatím nefunkční na Microsoft Windows) a [[Python]] ([[PyGTK]]). Dále byly napsány vazby pro mnoho dalších programovacích jazyků (včetně [[Ada (programovací jazyk)|Ada]], [[D (programovací jazyk)|D]], [[Fortran]] (gtk-fortran), [[Haskell (programovací jazyk)|Haskell]], [[Lua]], [[Ocaml (programovací jazyk)|Ocaml]], [[Pascal (programovací jazyk)|Pascal]], [[PHP]], [[Pike (programovací jazyk)|Pike]], [[Hrot (programovací jazyk)|Hrot]], [[JavaScript]], [[Tcl]], [[Euphoria (programovací jazyk)|Euphoria]] a také pro všechny programovací jazyky založené na [[.NET]]). GTK server poskytuje IPC rozhraní založené na streamu GTK, pro které umožňuje využití v&nbsp;jakémkoli jazyku se schopností [[Vstup/výstup|I/O]], včetně [[Shellový skript|shell scriptu]].<ref>{{Citace elektronického periodika |titul=GTK+ bindings page |url=http://www.gtk.org/language-bindings.php |datum přístupu=2016-09-14 |url archivu=https://web.archive.org/web/20110713100421/http://www.gtk.org/language-bindings.php |datum archivace=2011-07-13 |nedostupné=ano }}</ref> Vazby pro mnoho jazyků mohou být vygenerovány automaticky přes GObject-introspection.


GTK+ dále podporuje jazyky napsané pro účely GObjectu systému [[Vala]] a GOB.
GTK dále podporuje jazyky napsané pro účely GObjectu systému [[Vala (programovací jazyk)|Vala]] a GOB.


Podobně jako [[Qt (knihovna)|Qt]] (ale na rozdíl od jiných) není GTK+ založen na knihovně [[Xt (knihovna)|Xt]], což umožňuje využití GTK+ na platformách, kde není [[X Window System|X&nbsp;Window System]] dostupný. Avšak v&nbsp;takovém případě nemá GTK+ přístup do databáze [[X resources|X&nbsp;resources]], která umožňuje uživatelské přizpůsobení aplikací v&nbsp;X&nbsp;Window System.
Podobně jako [[Qt (knihovna)|Qt]] (ale na rozdíl od jiných) není GTK založen na knihovně [[Xt (knihovna)|Xt]], což umožňuje využití GTK na platformách, kde není [[X Window System|X&nbsp;Window System]] dostupný. Avšak v&nbsp;takovém případě nemá GTK přístup do databáze [[X resources|X&nbsp;resources]], která umožňuje uživatelské přizpůsobení aplikací v&nbsp;X&nbsp;Window System.


GTK+ zpočátku obsahoval další knihovní funkce, které se ne příliš striktně vázaly ke grafice. Například nástroje pro práci s&nbsp;datovými strukturami [[binární strom]]y. Tyto nástroje se spolu s&nbsp;objektovým systémem nazvaným GObject přesunuly do separované knihovny s&nbsp;názvem [[GLib]], kterou programátoři mohou využívat k&nbsp;vytvoření kódu, který nevyžaduje grafické rozhraní.
GTK zpočátku obsahoval další knihovní funkce, které se ne příliš striktně vázaly ke grafice. Například nástroje pro práci s&nbsp;datovými strukturami [[binární strom]]y. Tyto nástroje se spolu s&nbsp;objektovým systémem nazvaným GObject přesunuly do separované knihovny s&nbsp;názvem [[GLib]], kterou programátoři mohou využívat k&nbsp;vytvoření kódu, který nevyžaduje grafické rozhraní.


=== Platformy ===
=== Platformy ===
GTK+ byl původně naprogramován pro [[X Window System|X&nbsp;Window System]]; ten zůstává jeho primární cílovou platformou. Další cílené platformy jsou [[Microsoft Windows]] ([[Windows 2000]] a výše), [[DirectFB (softwarová knihovna)|DirectFB]] a [[Quartz]] ([[OS X|macOS]] 10.4 a následující verze, které jsou v&nbsp;neustálém vývoji).
GTK byl původně naprogramován pro [[X Window System|X&nbsp;Window System]]; ten zůstává jeho primární cílovou platformou. Další cílené platformy jsou [[Microsoft Windows]] ([[Windows 2000]] a výše), [[DirectFB (softwarová knihovna)|DirectFB]] a [[Quartz]] ([[macOS]] 10.4 a následující verze, které jsou v&nbsp;neustálém vývoji).


=== Prostředí a vzhled ===
=== Prostředí a vzhled ===
Řádek 40: Řádek 41:


=== Historie ===
=== Historie ===
GTK+ bylo původně navrženo a použito v&nbsp;[[GIMP]]u (GNU Image Manipulation Program) jako náhrada za [[Motif]]. V&nbsp;některých bodech byl Peter Mattis rozčarován prací s&nbsp;[[Motif]]em a začal tedy psát svůj vlastní GUI nástroj, zvaný [[GIMP]]. Ten nakonec úspěšně nahradil Motif verzí GIMPu 0.60. Nakonec GTK bylo přepsáno na objektově orientovaný grafický program a přejmenováno na GTK+, který byl poprvé použit jako GIMP 0.99.
GTK bylo původně navrženo a použito v&nbsp;[[GIMP]]u (GNU Image Manipulation Program) jako náhrada za [[Motif]]. V&nbsp;některých bodech byl Peter Mattis rozčarován prací s&nbsp;[[Motif]]em a začal tedy psát svůj vlastní GUI nástroj, zvaný [[GIMP]]. Ten nakonec úspěšně nahradil Motif verzí GIMPu 0.60. Nakonec GTK bylo přepsáno na objektově orientovaný grafický program a přejmenováno na GTK, který byl poprvé použit jako GIMP 0.99.


[[GTK+ 2|GTK+&nbsp;2]] předčilo [[GTK+ 1|GTK+&nbsp;1]]. Jeho nové rysy zahrnují zlepšené renderování textů, k&nbsp;čemuž bylo využito [[Pango]], což je nový engine, který vylepšil přístup používání [[Accessibility Toolkit]]u, kompletní přechod k&nbsp;[[Unicode]], který využívá [[UTF-8]] řetězců a má více flexibilní API. Ať tak nebo onak, verze GTK+&nbsp;1 a 2 nejsou kompatibilní a aplikace proto musí být [[Portace softwaru|portovány]].
[[GTK+ 2|GTK&nbsp;2]] předčilo [[GTK+ 1|GTK&nbsp;1]]. Jeho nové rysy zahrnují zlepšené renderování textů, k&nbsp;čemuž bylo využito [[Pango]], což je nový engine, který vylepšil přístup používání [[Accessibility Toolkit]]u, kompletní přechod k&nbsp;[[Unicode]], který využívá [[UTF-8]] řetězců a má více flexibilní API. Ať tak nebo onak, verze GTK&nbsp;1 a 2 nejsou kompatibilní a aplikace proto musí být [[Portace softwaru|portovány]].


Od verze 2.8 běží GTK+&nbsp;2 na knihovně [[Cairo]] pro překlad vektorové grafiky v&nbsp;GTK+&nbsp;2.
Od verze 2.8 běží GTK&nbsp;2 na knihovně [[Cairo (grafická knihovna)|Cairo]] pro překlad vektorové grafiky v&nbsp;GTK&nbsp;2.


{| class="wikitable"
{| class="wikitable"
Řádek 57: Řádek 58:
| 1.0.6
| 1.0.6
|-
|-
![http://ftp.gnome.org/pub/gnome/sources/gtk+/1.2 1.2]
![http://ftp.gnome.org/pub/gnome/sources/gtk+/1.2 1.2] {{Wayback|url=http://ftp.gnome.org/pub/gnome/sources/gtk+/1.2 |date=20090220084931 }}
| style = "white-space: nowrap;" | [[27. únor]] [[1999]]
| style = "white-space: nowrap;" | [[27. únor]] [[1999]]
| style = "white-space: nowrap;" | přidány nové nástroje (GtkFontSelector, GtkPacker, GtkItemFactory, GtkCTree,<br />GtkInvisible, GtkCalendar, GtkLayout, GtkPlug, GtkSocket)
| style = "white-space: nowrap;" | přidány nové nástroje (GtkFontSelector, GtkPacker, GtkItemFactory, GtkCTree,<br />GtkInvisible, GtkCalendar, GtkLayout, GtkPlug, GtkSocket)
Řádek 79: Řádek 80:
![http://ftp.acc.umu.se/pub/gnome/sources/gtk+/2.6 2.6]
![http://ftp.acc.umu.se/pub/gnome/sources/gtk+/2.6 2.6]
| style = "white-space: nowrap;" | [[16. prosinec]] [[2004]]
| style = "white-space: nowrap;" | [[16. prosinec]] [[2004]]
| nové nástroje (GtkIconView, GtkAboutDialog, GtkCellView).<br />Poslední verze s podporou [[Windows 98]]/[[Windows Me|ME.]]
| nové nástroje (GtkIconView, GtkAboutDialog, GtkCellView).<br />Poslední verze s podporou [[Windows 98]]/[[Windows ME|ME]].
| [http://mail.gnome.org/archives/gtk-devel-list/2005-August/msg00097.html 2.6.10]
| [http://mail.gnome.org/archives/gtk-devel-list/2005-August/msg00097.html 2.6.10]
|-
|-
![http://ftp.acc.umu.se/pub/gnome/sources/gtk+/2.8 2.8]
![http://ftp.acc.umu.se/pub/gnome/sources/gtk+/2.8 2.8]
| style = "white-space: nowrap;" | [[13. srpen]] [[2005]]
| style = "white-space: nowrap;" | [[13. srpen]] [[2005]]
| style = "white-space: nowrap;" | integrace [[Cairo]]
| style = "white-space: nowrap;" | integrace [[Cairo (grafická knihovna)|Cairo]]
| [http://mail.gnome.org/archives/gtk-devel-list/2006-July/msg00002.html 2.8.20]
| [http://mail.gnome.org/archives/gtk-devel-list/2006-July/msg00002.html 2.8.20]
|-
|-
![http://ftp.gnome.org/pub/gnome/sources/gtk+/2.10 2.10]
![http://ftp.gnome.org/pub/gnome/sources/gtk+/2.10 2.10] {{Wayback|url=http://ftp.gnome.org/pub/gnome/sources/gtk+/2.10 |date=20090416235145 }}
| style = "white-space: nowrap;" | [[3. červenec]] [[2006]]
| style = "white-space: nowrap;" | [[3. červenec]] [[2006]]
| style = "white-space: nowrap;" | nové nástroje (GtkStatusIcon, GtkAssistant, GtkLinkButton,<br />GtkRecentChooser) a podpora tisku (GtkPrintOperation)
| style = "white-space: nowrap;" | nové nástroje (GtkStatusIcon, GtkAssistant, GtkLinkButton,<br />GtkRecentChooser) a podpora tisku (GtkPrintOperation)
| [http://mail.gnome.org/archives/gtk-devel-list/2007-July/msg00058.html 2.10.14]
| [http://mail.gnome.org/archives/gtk-devel-list/2007-July/msg00058.html 2.10.14]
|-
|-
![http://ftp.gnome.org/pub/gnome/sources/gtk+/2.12 2.12]
![http://ftp.gnome.org/pub/gnome/sources/gtk+/2.12 2.12] {{Wayback|url=http://ftp.gnome.org/pub/gnome/sources/gtk+/2.12 |date=20090417233040 }}
| style = "white-space: nowrap;" | [[14. září]] [[2007]]
| style = "white-space: nowrap;" | [[14. září]] [[2007]]
| style = "white-space: nowrap;" | GtkBuilder
| style = "white-space: nowrap;" | GtkBuilder
| style = "white-space: nowrap;" | [http://mail.gnome.org/archives/gtk-devel-list/2008-September/msg00069.html 2.12.12]
| style = "white-space: nowrap;" | [http://mail.gnome.org/archives/gtk-devel-list/2008-September/msg00069.html 2.12.12]
|-
|-
![http://ftp.gnome.org/pub/gnome/sources/gtk+/2.14 2.14]
![http://ftp.gnome.org/pub/gnome/sources/gtk+/2.14 2.14] {{Wayback|url=http://ftp.gnome.org/pub/gnome/sources/gtk+/2.14 |date=20090422025746 }}
| style = "white-space: nowrap;" | [[4. září]] [[2008]]
| style = "white-space: nowrap;" | [[4. září]] [[2008]]
| style = "white-space: nowrap;" | [[JPEG 2000]] podpora nahrávání
| style = "white-space: nowrap;" | [[JPEG 2000]] podpora nahrávání
Řádek 113: Řádek 114:
== Související články ==
== Související články ==
* [[GNOME]]
* [[GNOME]]

== Externí odkazy ==
* {{Commonscat}}


{{Pahýl}}
{{Pahýl}}
Řádek 122: Řádek 126:
[[Kategorie:Knihovny na bázi X11]]
[[Kategorie:Knihovny na bázi X11]]
[[Kategorie:Zkratky]]
[[Kategorie:Zkratky]]
[[Kategorie:Svobodný software v C]]

Aktuální verze z 10. 6. 2023, 13:43

GTK
Logo
Snímek obrazovky programu GIMP založeného na GTK
Snímek obrazovky programu GIMP založeného na GTK
VývojářNadace GNOME
První vydáníduben 1998
Aktuální verze4.16.12 (3. ledna 2025)
Operační systémGNU/Linux, Unix-like, MS Windows, macOS
Platformamultiplatformní software
Vyvíjeno vC[1]
Typ softwaruknihovna GUI
LicenceLGPL verze 2.1
Lokalizacemnohojazyčná, včetně české
Webwww.gtk.org
Některá data mohou pocházet z datové položky.

GTK (zkratka z GIMP Toolkit), dříve GTK+[2] je v informačních technologiích sada knihoven určených pro běh programůgrafickém uživatelském rozhraní. Knihovna původně vznikla pro potřeby grafického rastrového editoru GIMP a byla poté použita pro prostředí GNOME. Velmi rychle se tak stala jednou ze dvou nejpopulárnějších knihoven a spolu s knihovnami Qt nahradila dříve používané knihovny Motif. GTK je šířeno jako open source software s licencí LGPL jako součást projektu GNU.

GTK vytvořili v roce 1997 členové skupiny eXperimental Computing Facility (XCF) Kalifornské university v Berkeley (Spencer Kimball, Peter Mattis a Josh MacDonald).

Programovací jazyky

[editovat | editovat zdroj]

GTK používá programovací jazyk C, přestože jeho design používá objektový systém GObject. GNOME platforma podporuje programovací jazyky C++ (gtkmm), Perl, Ruby, Java (zatím nefunkční na Microsoft Windows) a Python (PyGTK). Dále byly napsány vazby pro mnoho dalších programovacích jazyků (včetně Ada, D, Fortran (gtk-fortran), Haskell, Lua, Ocaml, Pascal, PHP, Pike, Hrot, JavaScript, Tcl, Euphoria a také pro všechny programovací jazyky založené na .NET). GTK server poskytuje IPC rozhraní založené na streamu GTK, pro které umožňuje využití v jakémkoli jazyku se schopností I/O, včetně shell scriptu.[3] Vazby pro mnoho jazyků mohou být vygenerovány automaticky přes GObject-introspection.

GTK dále podporuje jazyky napsané pro účely GObjectu systému Vala a GOB.

Podobně jako Qt (ale na rozdíl od jiných) není GTK založen na knihovně Xt, což umožňuje využití GTK na platformách, kde není X Window System dostupný. Avšak v takovém případě nemá GTK přístup do databáze X resources, která umožňuje uživatelské přizpůsobení aplikací v X Window System.

GTK zpočátku obsahoval další knihovní funkce, které se ne příliš striktně vázaly ke grafice. Například nástroje pro práci s datovými strukturami binární stromy. Tyto nástroje se spolu s objektovým systémem nazvaným GObject přesunuly do separované knihovny s názvem GLib, kterou programátoři mohou využívat k vytvoření kódu, který nevyžaduje grafické rozhraní.

GTK byl původně naprogramován pro X Window System; ten zůstává jeho primární cílovou platformou. Další cílené platformy jsou Microsoft Windows (Windows 2000 a výše), DirectFB a Quartz (macOS 10.4 a následující verze, které jsou v neustálém vývoji).

Prostředí a vzhled

[editovat | editovat zdroj]

Koncový uživatel si může v prostředí programu nakonfigurovat nástroje, které jsou spojeny s nabízenými enginy. Enginy, které zde jsou, dokáží emulovat vzhled dalších populárních nástrojů nebo platforem jako Windows 95, Motif, kvart a NEXTSTEP.

GTK bylo původně navrženo a použito v GIMPu (GNU Image Manipulation Program) jako náhrada za Motif. V některých bodech byl Peter Mattis rozčarován prací s Motifem a začal tedy psát svůj vlastní GUI nástroj, zvaný GIMP. Ten nakonec úspěšně nahradil Motif verzí GIMPu 0.60. Nakonec GTK bylo přepsáno na objektově orientovaný grafický program a přejmenováno na GTK, který byl poprvé použit jako GIMP 0.99.

GTK 2 předčilo GTK 1. Jeho nové rysy zahrnují zlepšené renderování textů, k čemuž bylo využito Pango, což je nový engine, který vylepšil přístup používání Accessibility Toolkitu, kompletní přechod k Unicode, který využívá UTF-8 řetězců a má více flexibilní API. Ať tak nebo onak, verze GTK 1 a 2 nejsou kompatibilní a aplikace proto musí být portovány.

Od verze 2.8 běží GTK 2 na knihovně Cairo pro překlad vektorové grafiky v GTK 2.

Vydané verze Datum vydání Hlavní vylepšení Pozdější vylepšení verze
1.0 14. duben 1998 První dostupná verze 1.0.6
1.2 Archivováno 20. 2. 2009 na Wayback Machine. 27. únor 1999 přidány nové nástroje (GtkFontSelector, GtkPacker, GtkItemFactory, GtkCTree,
GtkInvisible, GtkCalendar, GtkLayout, GtkPlug, GtkSocket)
1.2.10
2.0 11. březen 2002 GObject, Universal Unicode UTF-8 2.0.9
2.2 22. prosinec 2002 podpora multi-head 2.2.4
2.4 16. březen 2004 přidány nové nástroje (GtkFileChooser, GtkComboBox, GtkComboBoxEntry,
GtkExpander, GtkFontButton, GtkColorButton)
2.4.14
2.6 16. prosinec 2004 nové nástroje (GtkIconView, GtkAboutDialog, GtkCellView).
Poslední verze s podporou Windows 98/ME.
2.6.10
2.8 13. srpen 2005 integrace Cairo 2.8.20
2.10 Archivováno 16. 4. 2009 na Wayback Machine. 3. červenec 2006 nové nástroje (GtkStatusIcon, GtkAssistant, GtkLinkButton,
GtkRecentChooser) a podpora tisku (GtkPrintOperation)
2.10.14
2.12 Archivováno 17. 4. 2009 na Wayback Machine. 14. září 2007 GtkBuilder 2.12.12
2.14 Archivováno 22. 4. 2009 na Wayback Machine. 4. září 2008 JPEG 2000 podpora nahrávání 2.14.7
2.16 13. březen 2009 nově přidán GtkOrientable, varování zapnutého Caps Locku při zadání hesla.
vylepšení GtkScale, GtkStatusIcon, GtkFileChooser.
2.16.0
  1. The GTK+ Open Source Project on Ohloh [online]. Ohloh.net [cit. 2014-02-17]. Dostupné v archivu pořízeném dne 2013-12-08. 
  2. Project rename to "GTK". mail.gnome.org [online]. [cit. 2019-02-10]. Dostupné online. 
  3. GTK+ bindings page. www.gtk.org [online]. [cit. 2016-09-14]. Dostupné v archivu pořízeném dne 2011-07-13. 

Související články

[editovat | editovat zdroj]

Externí odkazy

[editovat | editovat zdroj]
  • Logo Wikimedia Commons Obrázky, zvuky či videa k tématu GTK na Wikimedia Commons