Kit zouti grafik GTK 4.8 ki disponib

Apre uit mwa nan devlopman, yo pibliye yon seri zouti milti-platfòm pou kreye yon koòdone itilizatè grafik - GTK 4.8.0. GTK 4 ap devlope kòm yon pati nan yon nouvo pwosesis devlopman ki eseye bay devlopè aplikasyon yo yon API ki estab ak sipòte pou plizyè ane ki ka itilize san yo pa pè pou yo gen reekri aplikasyon yo chak sis mwa akòz chanjman API nan pwochen GTK la. branch.

Gen kèk nan amelyorasyon ki pi remakab nan GTK 4.8 yo enkli:

  • Style koòdone seleksyon koulè a ​​te chanje (GtkColorChooser).
  • Koòdone seleksyon font (GtkFontChooser) te amelyore sipò pou kapasite fòma OpenType.
  • Motè CSS la te optimize regroupman eleman ki asosye ak menm paran an, epi li pèmèt itilizasyon valè ki pa nonb antye lè yo detèmine gwosè espas ki genyen ant lèt yo.
  • Done emoji yo te mete ajou nan CLDR 40 (Unicode 14). Te ajoute sipò pou nouvo lokal yo.
  • Tèm nan te mete ajou ikon yo ak amelyore lizibilite nan etikèt tèks make.
  • Bibliyotèk la GDK, ki bay yon kouch ant GTK ak subsistèm grafik la, te optimize konvèsyon fòma pixel yo. Sou sistèm ki gen chofè NVIDIA, ekstansyon EGL EGL_KHR_swap_buffers_with_damage aktive.
  • Bibliyotèk GSK (GTK Scene Kit), ki bay kapasite pou rann sèn grafik atravè OpenGL ak Vulkan, sipòte pwosesis gwo zòn vizib (vidè). Yo pwopoze bibliyotèk pou rann glif lè l sèvi avèk teksti.
  • Wayland sipòte pwotokòl "xdg-activation" la, ki pèmèt ou transfere konsantre ant diferan sifas premye nivo (pa egzanp, lè l sèvi avèk xdg-activation, yon aplikasyon ka chanje konsantre nan yon lòt).
  • Widget GtkTextView la diminye kantite sitiyasyon ki mennen nan redesine repete, epi aplike fonksyon GetCharacterExtents pou detèmine zòn ki gen glif ki defini karaktè nan tèks la (yon fonksyon ki popilè nan zouti pou moun ki andikape).
  • Klas GtkViewport la, ki itilize pou òganize defile nan widgets, gen mòd "scroll-to-focus" aktive pa default, kote kontni an otomatikman defile pou kenbe eleman ki gen konsantre sou opinyon an.
  • Widget GtkSearchEntry a, ki montre zòn pou antre nan yon rechèch rechèch, bay kapasite pou konfigirasyon delè ki genyen ant dènye frape ak voye yon siyal sou chanjman kontni an (GtkSearchEntry::search-changed).
  • Widget GtkCheckButton kounye a gen kapasite pou l bay pwòp widje pitit li a ak yon bouton.
  • Te ajoute pwopriyete "kontni-anfòm" nan widget GtkPicture pou adapte kontni an ak yon gwosè zòn yo bay.
  • Pèfòmans defile yo te optimize nan widget GtkColumnView la.
  • Widget GtkTreeStore a pèmèt fè ekstraksyon done pyebwa ki soti nan dosye nan fòma ui.
  • Yon nouvo widget pou montre lis yo te ajoute nan klas GtkInscription, ki responsab pou montre tèks nan yon zòn espesifik. Te ajoute yon aplikasyon Demo ak yon egzanp lè l sèvi avèk GtkInscription.
  • Te ajoute sipò defile nan widget GtkTreePopover la.
  • Widget GtkLabel la te ajoute sipò pou onglè ak kapasite pou aktive etikèt lè w klike sou senbòl ki asosye ak etikèt la sou klavye a.
  • Widget GtkListView la kounye a sipòte pwopriyete "::n-items" ak "::item-type".
  • Sistèm antre a bay sipò pou moun kap okipe paramèt dimansyon defile (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
  • Pou platfòm macOS la, yo te ajoute sipò pou mòd ekran konplè ak lèktur videyo lè l sèvi avèk OpenGL. Deteksyon pou kontwole amelyore, travay nan konfigirasyon milti-monitè, plasman fenèt ak seleksyon gwosè pou dyalòg dosye a. CALayer ak IOSurface yo itilize pou rann. Aplikasyon yo ka lanse nan background nan.
  • Sou platfòm Windows la, yo te amelyore plasman fenèt yo sou ekran HiDPI, yo te ajoute yon koòdone deteksyon koulè, yo te aplike sipò pou evènman wou sourit ki gen gwo rezolisyon, e yo te amelyore sipò touchpad.
  • Yo te ajoute yon kòmandman Ekran nan sèvis piblik gtk4-builder-tool pou kreye yon Ekran, ki itilize lè w ap jenere Ekran pou dokimantasyon.
  • Yo bay enstalasyon sèvis piblik gtk4-node-editor.
  • Kapasite debugger yo te elaji. Aplike ekspozisyon done aplikasyon adisyonèl ak pèmèt gade pwopriyete PangoAttrList pandan enspeksyon. Enspeksyon pa enspektè yo gen dwa. Te ajoute sipò pou mòd "GTK_DEBUG=invert-text-dir". Olye de varyab anviwònman GTK_USE_PORTAL, mòd "GDK_DEBUG=portals" yo pwopoze. Amelyore repons nan koòdone enspeksyon an.
  • Yo te ajoute sipò son nan backend ffmpeg la.
  • Limit memwa nan telechaje imaj JPEG la ogmante a 300 MB.

Sous: opennet.ru

Add nouvo kòmantè