Disponohet toolkit grafike GTK 4.8

Pas pas tetë muajsh zhvillimi, është publikuar versioni i toolkit për krijimin e ndërfaqeve grafike shumëplatformëshe — GTK 4.8.0. GTK 4 po zhvillohet në një proces të ri, i cili përpiqet t'u ofrojë zhvilluesve të aplikacioneve një API të qëndrueshëm dhe të mbështetur për disa vite, që mund të përdoret pa frikën se çdo gjashtë muaj do të duhet të ripohohet aplikacioni për shkak të ndryshimeve në API në degën e ardhshme të GTK.

Disa nga përmirësimet më të dukshme në GTK 4.8:

  • Stili i ndërfaqes për zgjedhjen e ngjyrave (GtkColorChooser) është ndryshuar.
  • Në ndërfaqen e zgjedhjes së fonteve (GtkFontChooser) është përmirësuar mbështetje për tiparet e formatit OpenType.
  • Në motorin CSS, është optimizuar riorganizimi i elementeve të lidhura me një prind, dhe është lejuar përdorimi i vlerave të patëplota gjatë përcaktimit të madhësisë së intervalit midis shkronjave.
  • Të dhënat Emoji janë përditësuar në setin CLDR 40 (Unicode 14). Është shtuar mbështetje për lokale të reja.
  • Në temën e dizajnit janë përditësuar ikonat dhe është rritur lexueshmëria e etiketave të tekstit të zgjedhur.
  • Në bibliotekën GDK, që ofron një ndërfaqe mes GTK dhe nën-sistemit grafik, është optimizuar konvertimi i formateve të pikselëve. Në sistemet me drejtorë NVIDIA është aktivizuar zgjerimi EGL EGL_KHR_swap_buffers_with_damage.
  • Në bibliotekën GSK (GTK Scene Kit), e cila ofron mundësi për vizatimin e skenave grafike përmes OpenGL dhe Vulkan, është implementuar mbështetje për trajtimin e zonave të mëdha të dukshme (viewport). Janë ofruar biblioteka për vizatimin e glifave me përdorimin e teksturave.
  • Për Wayland është realizuar mbështetje për protokollin 'xdg-activation', i cili lejon kalimin e fokusit midis sipërfaqeve të ndryshme të nivelit të parë (p.sh., me xdg-activation një aplikacion mund të kalojë fokusin tek një tjetër).
  • Në widget-in GtkTextView është reduktuar numri i situatave që çojnë në ripërshkrime të shumta, dhe është implementuar funksioni GetCharacterExtents për të përcaktuar zonën me glifin që përfaqëson një simbol në tekst (ky funksion është i nevojshëm për mjete për njerëzit me aftësi të kufizuara).
  • Në klasën GtkViewport, e cila përdoret për organizimin e rrotullimit në widget-e, është përfshirë si moduli i parazgjedhur 'scroll-to-focus', ku përmbajtja rrotullohet automatikisht për të mbajtur në pamje elementin që ka fokusin e hyrjes.
  • Në widget-in GtkSearchEntry, që tregon zonën për hyrjen e kërkeseve, është ofruar mundësia për konfigurimin e vonesës midis shtypjes së fundit të tastit dhe dërgimit të sinjalit për ndryshimin e përmbajtjes (GtkSearchEntry::search-changed).
  • Në widget-in GtkCheckButton është shtuar mundësia për të caktuar widget-in e tij fëmijor me një buton.
  • Në widget-in GtkPicture është shtuar prona 'content-fit' për të përshtatur përmbajtjen në madhësinë e caktuar të zonës.
  • Në widget-in GtkColumnView është optimizuar performanca e rrotullimit.
  • Në widget-in GtkTreeStore është lejuar nxjerrja e të dhënave me formë pemore nga skedarët në formatin ui.
  • Në klasën GtkInscription, e cila është përgjegjëse për shfaqjen e tekstit në një zonë të caktuar, është shtuar një widget i ri për të shfaqur lista. Është shtuar një aplikacion demonstrues me një shembull të përdorimit të GtkInscription.
  • Në widget-in GtkTreePopover është shtuar mbështetje për rrotullimin.
  • Në widget-in GtkLabel është shtuar mbështetje për tabullime dhe është ofruar mundësia për aktivizimin e etiketave duke i shtypur karakteret e lidhura me etiketat në tastierë.
  • Në widget-in GtkListView është implementuar mbështetje për pronat '::n-items' dhe '::item-type'.
  • Në sistemin e hyrjes është ofruar mbështetje për trajtuesit e parametrave të dimensionit (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE) të rrotullimit.
  • Për platformën macOS është shtuar mbështetje për modalitetin në ekran të plotë dhe për shpërndarjen e videove duke përdorur OpenGL. Është përmirësuar identifikimi i monitoreve, puna në konfigurime me shumë monitore, vendosja e dritareve dhe zgjedhja e madhësisë për dialogun e punës me skedarët. Për vizatimin janë përdorur CALayer dhe IOSurface. Është siguruar fillimi i aplikacioneve në mënyrë të pasivizuar.
  • Në platformën Windows është përmirësuar vendosja e dritareve në ekranet HiDPI, është shtuar ndërfaqe për identifikimin e ngjyrës, është realizuar mbështetje për ngjarjet e rrotullës së miut me shkallë të lartë, dhe është përmirësuar mbështetja për panelat e prekjeve.
  • Në utilitarin gtk4-builder-tool është shtuar komanda screenshot për të krijuar skrinshot, e cila aktivizohet gjatë gjenerimit të skrinshotëve për dokumentacionin.
  • Është bërë e mundur instalimi i utilitarit gtk4-node-editor.
  • Janë zgjeruar mundësitë e debugger-it. Është realizuar shfaqja e të dhënave shtesë të aplikacioneve dhe është lejuar shikimi i pronave të PangoAttrList gjatë inspektimit. Është lejuar inspektimi i inspektorëve. Është shtuar mbështetje për modalitetin 'GTK_DEBUG=invert-text-dir'. Në vend të variablës mjedisore GTK_USE_PORTAL është ofruar modaliteti 'GDK_DEBUG=portals'. Është rritur reagimi i ndërfaqes së inspektimit.
  • Në backend-in ffmpeg është shtuar mbështetje për audio.
  • Limit i memories në ngarkuesin e imazheve JPEG është rritur në 300 MB.

Burimi: opennet.ru

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster