Disponebla grafika ilaro GTK 4.8

Post ok monatoj da evoluo, la eldono de plurplatforma ilaro por krei grafikan uzantinterfacon - GTK 4.8.0 - estis publikigita. GTK 4 estas disvolvita kiel parto de nova evoluprocezo, kiu provas provizi aplikaĵajn programistojn per stabila kaj subtenata API dum pluraj jaroj, kiu povas esti uzata sen la timo devi reverki aplikojn ĉiujn ses monatojn pro API-ŝanĝoj en la venonta GTK. branĉo.

Iuj el la plej rimarkindaj plibonigoj en GTK 4.8 inkluzivas:

  • La interfaco-stilo de elekta koloro estis ŝanĝita (GtkColorChooser).
  • La interfaco por elekta tiparo (GtkFontChooser) plibonigis subtenon por OpenType-formataj kapabloj.
  • La CSS-motoro optimumigis la regrupiĝon de elementoj asociitaj kun la sama gepatro, kaj permesas la uzon de ne-entjeraj valoroj kiam oni determinas la grandecon de la interspaco inter literoj.
  • Emoji-datumoj estis ĝisdatigitaj al CLDR 40 (Unikodo 14). Aldonita subteno por novaj lokoj.
  • La temo ĝisdatigis ikonojn kaj plibonigis la legeblecon de emfazitaj tekstaj etikedoj.
  • La GDK-biblioteko, kiu disponigas tavolon inter GTK kaj la grafika subsistemo, optimumigis la konvertiĝon de pikselaj formatoj. Sur sistemoj kun NVIDIA-ŝoforoj, la EGL-etendo EGL_KHR_swap_buffers_with_damage estas ebligita.
  • La GSK-biblioteko (GTK Scene Kit), kiu disponigas la kapablon bildigi grafikajn scenojn per OpenGL kaj Vulkan, subtenas prilaboradon de grandaj videblaj areoj (videjoj). Bibliotekoj por bildigo de glifoj uzante teksturojn estas proponitaj.
  • Wayland subtenas la protokolon "xdg-aktivigo", kiu permesas vin translokigi fokuson inter malsamaj unuanivelaj surfacoj (ekzemple, uzante xdg-aktivigo, unu aplikaĵo povas ŝanĝi fokuson al alia).
  • La fenestraĵo GtkTextView reduktas la nombron da situacioj, kiuj kondukas al ripetaj redesegnaĵoj, kaj efektivigas la funkcion GetCharacterExtents por determini la areon kun la glifo kiu difinas la karakteron en la teksto (funkcio populara en iloj por handikapuloj).
  • La klaso GtkViewport, uzata por organizi movo en fenestraĵoj, havas la "scroll-al-fokus" reĝimon ebligita defaŭlte, en kiu la enhavo estas aŭtomate rulumita por konservi la elementon kiu havas enigfokuson en vido.
  • La fenestraĵo GtkSearchEntry, kiu montras la areon por enigi serĉdemandon, disponigas la kapablon agordi la prokraston inter la lasta klavopremo kaj sendo de signalo pri la enhavŝanĝo (GtkSearchEntry::serĉo-ŝanĝita).
  • La fenestraĵo GtkCheckButton nun havas la kapablon asigni sian propran infanan fenestraĵon per butono.
  • Aldonita "enhav-taŭga" posedaĵo al la fenestraĵo GtkPicture por adapti la enhavon al difinita areograndeco.
  • Ruluma rendimento estis optimumigita en la fenestraĵo GtkColumnView.
  • La fenestraĵo GtkTreeStore ebligas eltiron de arbaj datumoj el dosieroj en formato ui.
  • Nova fenestraĵo por montri listojn estis aldonita al la klaso GtkInscription, kiu respondecas pri montri tekston en specifa areo. Aldonita demo-aplikaĵo kun ekzemplo de uzado de GtkInscription.
  • Aldonita movada subteno al la fenestraĵo GtkTreePopover.
  • La fenestraĵo GtkLabel aldonis subtenon por langetoj kaj la kapablon aktivigi etikedojn alklakante la simbolojn asociitajn kun la etikedo sur la klavaro.
  • La fenestraĵo GtkListView nun subtenas la ecojn "::n-items" kaj "::item-type".
  • La eniga sistemo provizas subtenon por rulaj dimensiaj parametrotraktiloj (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
  • Por la macOS-platformo, subteno por plenekrana reĝimo kaj videoludado per OpenGL estis aldonita. Plibonigita monitora detekto, laboro en mult-monitoraj agordoj, fenestro-lokigo kaj grandeco-elekto por la dosiera dialogo. CALayer kaj IOSsurface estas uzataj por bildigo. Aplikoj povas esti lanĉitaj en la fono.
  • Sur la Vindoza platformo, fenestro-lokigo sur HiDPI-ekranoj estis plibonigita, kolordetekta interfaco estis aldonita, subteno por alt-rezoluciaj musradoj okazaĵoj estis efektivigita, kaj tuŝpadsubteno estis plibonigita.
  • Ekrankopa komando estis aldonita al la ilo gtk4-builder-tool por krei ekrankopion, kiu estas uzata dum generado de ekrankopioj por dokumentado.
  • Instalado de la ilo gtk4-node-editor estas provizita.
  • Sencimigilo-kapabloj estis vastigitaj. Efektivigita montrado de kromaj aplikaĵdatenoj kaj permesis spektadon de PangoAttrList-ecoj dum inspektado. Inspektadoj de inspektistoj estas permesitaj. Aldonita subteno por la reĝimo "GTK_DEBUG=invert-text-dir". Anstataŭ la mediovariablo GTK_USE_PORTAL, la reĝimo "GDK_DEBUG=portaloj" estas proponita. Plibonigita respondeco de la inspekta interfaco.
  • Sonsubteno estis aldonita al la backend ffmpeg.
  • La memorlimo en la JPEG-bild-elŝutilo estis pliigita al 300 MB.

fonto: opennet.ru

Aldoni komenton