GTK 4.8 grafikoen tresna-tresna eskuragarri

Zortzi hilabeteko garapenaren ondoren, erabiltzailearen interfaze grafikoa sortzeko plataforma anitzeko tresna-kit baten kaleratzea argitaratu da - GTK 4.8.0. GTK 4 garapen-prozesu berri baten barruan garatzen ari da, aplikazioen garatzaileei API egonkor eta bateragarri bat eskaintzen saiatzen dena hainbat urtez, hurrengo GTK-ko API aldaketak direla eta sei hilabetean behin aplikazioak berridatzi behar izateko beldurrik gabe erabil daitekeena. adarra.

GTK 4.8-ren hobekuntza nabarmenenetako batzuk hauek dira:

  • Kolorea aukeratzeko interfazearen estiloa aldatu da (GtkColorChooser).
  • Letra-tipoak aukeratzeko interfazeak (GtkFontChooser) OpenType formatuaren gaitasunetarako laguntza hobetu du.
  • CSS motorrak guraso berarekin lotutako elementuen birtaldekatzea optimizatu du, eta zenbaki osoak ez diren balioak erabiltzeko aukera ematen du letren arteko tartearen tamaina zehazten denean.
  • Emoji datuak CLDR 40ra eguneratu dira (Unicode 14). Toki berrietarako laguntza gehitu da.
  • Gaiak ikonoak eguneratu ditu eta nabarmendutako testu-etiketen irakurgarritasuna hobetu du.
  • GDK liburutegiak, GTK eta grafikoen azpisistemaren arteko geruza bat eskaintzen duena, pixel formatuen bihurketa optimizatu du. NVIDIA kontrolatzaileak dituzten sistemetan, EGL luzapena EGL_KHR_swap_buffers_with_damage gaituta dago.
  • GSK liburutegiak (GTK Scene Kit), OpenGL eta Vulkan bidez eszena grafikoak errendatzeko gaitasuna ematen duena, eremu ikusgai handien prozesamendua onartzen du (ikuspegiak). Testura erabiliz glifoak errendatzeko liburutegiak proposatzen dira.
  • Wayland-ek "xdg-activation" protokoloa onartzen du, lehen mailako gainazal ezberdinen artean fokua transferitzeko aukera ematen duena (adibidez, xdg-activation erabiliz, aplikazio batek fokua beste batera alda dezake).
  • GtkTextView widget-ak behin eta berriz marrazketak eragiten dituen egoera-kopurua murrizten du, eta GetCharacterExtents funtzioa inplementatzen du testuan karakterea definitzen duen glifoa duen eremua zehazteko (ezgaitasunen bat duten pertsonentzako tresnetan ezaguna den funtzioa).
  • Widgetetan desplazamendua antolatzeko erabiltzen den GtkViewport klaseak lehenespenez "korritze-fokurako" modua gaituta dauka, eta bertan edukia automatikoki korritzen da sarrera-fokua duen elementua ikusteko.
  • GtkSearchEntry widget-ak, bilaketa-kontsulta bat sartzeko eremua bistaratzen duena, azken tekla sakatzearen eta edukiaren aldaketari buruzko seinalea bidaltzearen arteko atzerapena konfiguratzeko aukera ematen du (GtkSearchEntry::search-changed).
  • GtkCheckButton widget-ak orain bere haurraren widget-a botoi batekin esleitzeko gaitasuna du.
  • GtkPicture widget-ari "content-fit" propietatea gehitu zaio edukia eremu jakin bateko tamainara egokitzeko.
  • Korritzearen errendimendua optimizatu da GtkColumnView widget-ean.
  • GtkTreeStore widget-ak zuhaitz-datuak ui formatuan dauden fitxategietatik ateratzeko aukera ematen du.
  • Zerrendak bistaratzeko widget berri bat gehitu da GtkInscription klasean, eremu zehatz batean testua bistaratzeaz arduratzen dena. Demo aplikazio bat gehitu da GtkInscription erabiltzeko adibide batekin.
  • Korritzeko euskarria gehitu zaio GtkTreePopover widget-ari.
  • GtkLabel widget-ak fitxen euskarria eta etiketak aktibatzeko gaitasuna gehitu ditu teklatuko etiketarekin lotutako ikurren gainean klik eginez.
  • GtkListView widget-ak "::n-items" eta "::item-type" propietateak onartzen ditu orain.
  • Sarrera-sistemak korritzeko dimentsio-parametroen kudeatzaileetarako laguntza eskaintzen du (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
  • MacOS plataformarako, pantaila osoko modurako eta OpenGL erabiliz bideoak erreproduzitzeko laguntza gehitu da. Monitorearen detekzio hobetua, monitore anitzeko konfigurazioetan lan egin, leihoen kokapena eta tamaina hautatzea fitxategien elkarrizketarako. CALayer eta IOSurface erabiltzen dira errendatzeko. Aplikazioak atzeko planoan abiarazi daitezke.
  • Windows plataforman, HiDPI pantailetan leihoen kokapena hobetu da, koloreak hautemateko interfaze bat gehitu da, bereizmen handiko saguaren gurpileko gertaeretarako laguntza ezarri da eta ukipen-pantailaren euskarria hobetu da.
  • Pantaila-argazkiaren komando bat gehitu da gtk4-builder-tool erabilgarritasunari pantaila-argazkia sortzeko, dokumentaziorako pantaila-argazkiak sortzeko erabiltzen dena.
  • gtk4-node-editor utilitatearen instalazioa eskaintzen da.
  • Arazte-gaitasunak zabaldu dira. Aplikazioaren datu gehigarrien bistaratzea inplementatu da eta PangoAttrList propietateak ikuskatzean ikusi ahal izan dira. Ikuskatzaileen ikuskapenak onartzen dira. "GTK_DEBUG=invert-text-dir" modurako euskarria gehitu da. GTK_USE_PORTAL ingurune-aldagaiaren ordez, β€œGDK_DEBUG=portals” modua proposatzen da. Ikuskapen-interfazearen erantzuna hobetu da.
  • Soinu euskarria gehitu da ffmpeg backend-era.
  • JPEG irudi deskargatzailearen memoria-muga 300 MB-ra igo da.

Iturria: opennet.ru

Gehitu iruzkin berria