GTK 4.6 grafiese gereedskapstel beskikbaar

Na vier maande se ontwikkeling, is die vrystelling van 'n multiplatform-gereedskapstel vir die skep van 'n grafiese gebruikerskoppelvlak, GTK 4.6.0, gepubliseer. GTK 4 word ontwikkel onder 'n nuwe ontwikkelingsproses wat poog om toepassingsontwikkelaars vir 'n paar jaar van 'n stabiele en ondersteunde API te voorsien, wat gebruik kan word sonder vrees dat toepassings elke ses maande herwerk sal moet word as gevolg van API-veranderinge in die volgende GTK tak.

Van die mees noemenswaardige verbeterings in GTK 4.6 is:

  • Die ou OpenGL-weergawe-enjin is verwyder en vervang deur die nuwe NGL-weergawe-enjin, wat by verstek sedert GTK 4.2 kom en beter werkverrigting bied. NGL herdoop na GL. Herskryfde tekstuurlaaikode, verbeterde ondersteuning vir beeldformate en kleurruimtes.
  • Aansienlik herontwerpte kode wat verband hou met elementgrootteberekening en legstukuitleg. Voorheen is die GtkWidget::halign- en GtkWidget::valign-eienskappe gebruik om elemente te posisioneer op grond van die verstekgrootte van legstukke, wat kan veroorsaak dat die element ekstra spasie opneem as slegs een grootte in areavulmodus gespesifiseer is. GTK 4.6 stel die vermoë bekend om die ontbrekende grootte relatief te meet (byvoorbeeld, as 'n breedte gegee word, kan die beskikbare hoogte in ag geneem word tydens plasing), wat jou toelaat om widgets dunner te maak sonder om ekstra spasie op te neem.
    GTK 4.6 grafiese gereedskapstel beskikbaar
    GTK 4.6 grafiese gereedskapstel beskikbaar
  • Die GtkBox-legstuk implementeer die vermoë om die individuele grootte van kinderelemente te bereken. Terwyl vroeër spasie gelykop tussen kinderlegstukke versprei is op grond van hul verstekgrootte, neem GTK 4.6 nou die werklike grootte van kinderelemente in ag wanneer dit vertoon word.
  • Die GtkLabel-legstuk ondersteun teks wat 'n arbitrêre aantal reëls omvou, wat jou toelaat om nou etikette te skep wat die beskikbare vertikale spasie in beslag neem.
  • Het die vermoë bygevoeg om die minimum grootte aan te pas by 'n aspekverhouding by die GtkWindow-klas, sodat die venster arbitrêr verander kan word sonder om bang te wees om te klein te wees. Bygevoeg "Window.titlebar" eiendom.
  • 'n Nuwe waarskuwing is bygevoeg wat inlig oor grootte wanverhouding wanneer die legstuk 'n verkeerde grootte terugstuur. Gtk-KRITIES **: 00:48:33.319: gtk_widget_measure: bewering 'vir_grootte >= minimum teenoorgestelde grootte' het misluk: 23 >= 42
  • Bygevoeg ondersteuning vir regs-belyn of middel-belyn oortjies in die GtkTextView-legstuk. Bygevoeg ondersteuning vir tekstransformasie en respek vir lynhoogte. Verbeter die werking van blaai na die gespesifiseerde etiket. Verbeterde ongedaan-hantering. Probleme opgelos wanneer teks vanaf die knipbord geplak en gekies word waar om die emoji-plak-koppelvlak te wys.
  • Die GtkMenuButton-legstuk bied die vermoë om sy eie kinderelemente te definieer.
  • GtkBuilder versnel sjabloonvoorsamestelling.
  • Bygevoeg aktiveer sein om GtkComboBox en GtkDropDown widgets te aktiveer.
  • Die wyspyl-eienskap is by die GtkDropDown-legstuk gevoeg om die vertoning van die pyltjie te beheer.
    GTK 4.6 grafiese gereedskapstel beskikbaar
  • Gebruik-opmerk-kenmerk by GtkPopoverMenu gevoeg om Pango-opmerk in kieslysteks te gebruik.
  • Die stylstelsel ondersteun die CSS-eienskappe font-variant-caps om klein hoofletters te vertoon en tekstransformasie om teks te transformeer.
  • GtkSymbolicPaintable-koppelvlak bygevoeg om die kleur van simboliese ikone te beheer.
  • Ondersteuning vir die dop van Sleep-en-Drop-bewerkings is by die inspeksie-koppelvlak gevoeg, die huidige invoermodule is gewys, 'n knipbordinhoudbekyker is bygevoeg, 'n gtk_widget_measure()-visualiseringsgrafiek is geïmplementeer, en gebeurtenislogboek is verskaf. Ondersteuning vir Sleep-en-Drop-modus is bygevoeg by die gtk4-node-redigeerder-nutsding.
  • Vir Wayland is 'n instelling geïmplementeer om die hoë-kontrasmodus te aktiveer. Bygevoeg ondersteuning vir wl_seat v7 protokol.
  • Bygevoeg instelling gtk-hint-font-metrics om teksweergawe na GTK3-gedrag te benader.
  • Vir X11-gebaseerde stelsels, het ondersteuning bygevoeg vir beheergebare op raakvlakke (wanneer XInput 2.4 gebruik word) en die gedrag van sleep vensters deur die titelbalk verbeter.
  • Die GDK-biblioteek, wat 'n laag tussen GTK en die grafiese substelsel bied, het OpenGL- en OpenGL ES-weergawekontrolering verbeter. Bygevoeg ondersteuning vir HSL-kleurruimte. Wanneer teksture gelaai word en beeldformate verwerk word, is die libpng-, libjpeg- en libtiff-biblioteke direk betrokke. Die EGL-inisialiseringskode is na die voorkant geskuif. Nuwe API's bygevoeg: gdk_texture_new_from_bytes, gdk_texture_new_from_filename, gdk_texture_download_float, gdk_texture_save_to_png_bytes, gdk_texture_save_to_tiff, gdk_texture_save_to_tiff_context_create_gdk_
  • Die "meester"-tak in die Git-bewaarplek is hernoem na "hoof".

Bron: opennet.ru

Voeg 'n opmerking