Pas tre muaj zhvillimi, është publikuar rrelease i toolkit-it multi-platformë për krijimin e ndërfaqeve grafike - GTK 4.2.0. GTK 4 po zhvillohet brenda një procesi të ri zhvillimi, i cili përpiqet të ofrojë zhvilluesve të aplikacioneve një API të qëndrueshëm dhe të mbështetur për disa vjet, që mund të përdoret pa pasur frikë se çdo gjashtë muaj do të duhet të ripunoni aplikacionet për shkak të ndryshimit të API-së në degën e ardhshme të GTK.
Në këtë version të ri, kryesisht janë eliminuar mangësitë dhe janë bërë përmirësime në API, të bazuara në reagimet e zhvilluesve që kanë portuar programet e tyre në GTK4. Nga përmirësimet më të dukshme në GTK 4.2 mund të përmenden:
- Shtuar renderer-in NGL, një motor i ri vizatimi përmes OpenGL, i cili aktivizohet nga e para në Linux, Windows dhe macOS. Renderer-i NGL siguron performancë më të lartë dhe redukton ngarkesën në CPU. Për të rikthyer motorin e vjetër të vizatimit, duhet të nisni aplikacionin me variablin e mjedisit GSK_RENDERER=gl.
- Rivendosur përpunimi i sekuencave Compose dhe çelësave të heshtur, të cilët ndryshojnë pamjen e karakterit të ardhshëm të hyjshëm.

- Realizuar mundësia e përdorimit të GTK si një nënprojekt në sistemin e ndërtimit Meson, i cili lejon ndërtimin e GTK dhe të gjitha varësitë e tij brenda mjedisit të ndërtimit të aplikacionit tuaj, si dhe të marrë të gjitha artefaktet e ndërtimit për t'u shpërndarë së bashku me aplikacionin tuaj, duke përdorur mjetin e zgjedhur.
- Përmirësuar mbështetja për ndërtimin e GTK për Windows dhe macOS duke përdorur mjetet native për këto platforma.
- Rishikuar dokumentacionin mbi API-në, për formimin e të cilit është përdorur një gjenerator i ri gi-docgen, i cili ofron një paraqitje më praktike të informacionit, duke përfshirë butona për të shtuar shembuj të kodit në clipboard, një paraqitje të qartë të hierarkisë së prindërve dhe ndërfaqeve të çdo klase, një listë të pronave të trashëguara, sinjaleve dhe metodave të klasës. Ndërfaqja mbështet kërkimin në anën e klientit dhe përshtatet automatikisht me madhësi të ndryshme ekrani. Për dokumentacionin është nisur një sit i ri docs.gtk.org, ku ofrohen gjithashtu guida për introspeksionin GObject, Pango dhe GdkPixbuf.
- Performanca e komponentëve të ndryshëm është optimizuar, duke filluar nga shaderat GLSL të angazhuar në vizatim deri te objektet për persona me aftësi të kufizuara.
- Pozicionimi subpiksel i tekstit është realizuar me përdorimin e verzioneve të reja të bibliotekës Cairo.
- Kompjuterët janë siguruar me një dizajn adaptiv të ndërfaqes për zgjedhjen e emoji-ve.
- Ndihma për zgjatimin e protokollit Wayland për menaxhimin e inputeve është përmirësuar.
- Performanca e skrollimit në widget-in e shqyrtimit të tekstit është përmirësuar.
- Vizatimimi i hijeve në widget-et e daljes (popover) është përmirësuar.

Burimi: opennet.ru


