GTK 3.96 a GTK 4 prichádzajú už v experimentálnom uvedení na trh

logo gtk

Po 10 mesiacoch z najnovšej skúšobnej verzie, bolo predstavené vydanie novej verzie GTK 3.96, nová experimentálna verzia budúcej stabilnej verzie GTK 4.

Zatiaľ čo GTK 4 je vo vývoji v rámci nového vývojového procesu, ktorý sa snaží poskytnúť stabilné API na niekoľko rokov, ktoré je možné používať bez polročného obdobia, budete musieť aplikáciu znova vykonať kvôli zmenám API v nasledujúcej pobočke GTK.

Hlavné nové funkcie GTK 3.96

S príchodom tohto nového vydania v oficiálnom oznámení, možno vyzdvihnúť niekoľko noviniek medzi ktorymi jedným z nich je, že Broadwayov GDK backend bol úplne prepísaný na zobrazenie výstupu knižnice GTK v okne webového prehliadača.

V predchádzajúcej implementácii na Broadwayi nevyhovoval vykresľovacím metódam GTK 4 navrhované (namiesto odosielania do vyrovnávacej pamäte sa teraz používa model vykresľovania založený na uzloch, v ktorom je výstup organizovaný vo forme operačného stromu na vysokej úrovni, ktorý je efektívne spracovaný GPU pomocou OpenGL a Vulkan).

Nová verzia Broadwaya prevádza uzly výkresu na uzly DOM pomocou štýlov CSS, aby sa rozhranie zobrazilo v prehľadávači. Každý nový stav obrazovky sa spracuje ako zmena v strome DOM vo vzťahu k predchádzajúcemu stavu, čím sa zmenší veľkosť údajov prenášaných do vzdialeného klienta.

L 3D transformácie a grafické efekty sú implementované prostredníctvom vlastnosti transformácie CSS.

GDK pokračovala v implementácii API, ktoré boli vyvinuté s úmyslom použiť protokol Wayland a vykonať čistenie API viazané na X11 alebo ich presunúť na samostatný backend X11.

Refactoring kódu súvisiaceho s vykonávaním operácií drag and drop pokračoval, vrátane navrhovaných samostatných objektov GdkDrag a GdkDrop.

Schopnosti 3D transformácie sa dostali na úroveň, ktorá vám umožní vytvárať také animačné efekty, ako je rotujúca kocka.

V GSK API (GTK Scene Kit), ktorá poskytuje grafické kreslenie scén pomocou OpenGL a Vulkan, fungovalo to na chybách ktoré sa stali ľahšími vďaka novému ladiacemu nástroju gtk4-node-editor, ktorý umožňuje načítať a zobraziť uzol vykreslenia v serializovanom formáte (je možné ich uložiť v režime inšpektora GTK) a tiež porovnať výsledok kreslenia pri použití rôznych backendov.

Iné zmeny

Widgety K verejne dostupným objektom boli pridané GtkAssistant, GtkStack a GtkNotebook pre stránkovaný výstup detí, do ktorého boli odovzdané vlastnosti potomka údajov nerozloženia widgetu.

Pretože všetky existujúce podradené vlastnosti sú prevedené na normálne vlastnosti, vlastnosti rozloženia alebo presunuté do objektov stránky, podpora pre podradené vlastnosti bola z GtkContainer úplne odstránená.

Z ďalších zmien, ktoré vynikajú v tejto verzii:

  • Základné funkcie GtkEntry boli presunuté do nového widgetu GtkText, ktorý obsahuje aj pokročilé editačné rozhranie GtkEditable. Všetky existujúce podtriedy na zadávanie údajov sa prevádzajú na implementácie GtkEditable na základe nového widgetu GtkText.
  • Pridaná nová widget GtkPasswordEntry pre formuláre na zadanie hesla.
  • Boli pridané nové modely tvorby zoznamov: GtkMapListModel, GtkSliceListModel, GtkSortListModel, GtkSelectionModel a GtkSingleSelection. V budúcnosti plánujeme pridať podporu pre zoznamové modely v GtkListView.
  • V GtkBuilder je možnosť nastavenia vlastností objektu pridaná namiesto (vložená), namiesto použitia väzieb podľa identifikátora.
  • Do nástroja gtk4-builder-tool bol pridaný príkaz na prevod súborov používateľského rozhrania z GTK 3 na GTK 4.
  • Podpora kľúčových tém (hlavná téma), kariet (tabuľkové menu) a kombinovaných polí bola ukončená. Miniaplikácia GtkInvisible bola odstránená.

Nakoniec, kým nebude GTK 4 úplne stabilizovaný, sa odporúča, aby sa navrhované používateľské aplikácie naďalej budovali pomocou GTK 3.24.

Fuente: https://blog.gtk.org


Buďte prvý komentár

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.