Dostupan je GTK 4.6 grafički alat

Nakon četiri mjeseca razvoja, objavljeno je izdanje multiplatformskog alata za kreiranje grafičkog korisničkog interfejsa - GTK 4.6.0. GTK 4 se razvija kao dio novog razvojnog procesa koji nastoji programerima aplikacija pružiti stabilan i podržan API za nekoliko godina koji se može koristiti bez straha da će morati prepisivati ​​aplikacije svakih šest mjeseci zbog API promjena u sljedećem GTK-u grana.

Među najznačajnijim poboljšanjima u GTK 4.6 su:

  • Stari motor za renderovanje zasnovan na OpenGL-u je uklonjen, zamenjen novim NGL motorom za renderovanje, koji je podrazumevano obezbeđen od GTK 4.2, koji obezbeđuje bolje performanse. NGL preimenovan u GL. Kod za učitavanje teksture je ponovo napisan, poboljšana je podrška za formate slika i prostore boja.
  • Kôd povezan s izračunavanjem veličina elemenata i izgledom widgeta je značajno prerađen. Ranije su svojstva GtkWidget::halign i GtkWidget::valign bila zasnovana na zadanoj veličini widgeta pri postavljanju elemenata, što je, kada se specificira samo jedna veličina u načinu popunjavanja površine, moglo rezultirati da element zauzima dodatni prostor. GTK 4.6 uvodi mogućnost mjerenja veličine koja nedostaje jedna u odnosu na drugu (na primjer, ako je specificirana širina, postavljanje može uzeti u obzir dostupnu visinu), omogućavajući widgetima da budu tanji bez zauzimanja nepotrebnog prostora.
    Dostupan je GTK 4.6 grafički alat
    Dostupan je GTK 4.6 grafički alat
  • GtkBox widget ima mogućnost izračunavanja individualne veličine podređenih elemenata. Dok je ranije prostor bio ravnomjerno raspoređen među podređenim widgetima na osnovu njihove zadane veličine, GTK 4.6 sada uzima stvarnu veličinu djece u obzir prilikom izlaza.
  • GtkLabel widget uključuje podršku za prelamanje teksta na bilo koji broj redova, omogućavajući vam da kreirate uske oznake koje zauzimaju dostupni vertikalni prostor.
  • Klasa GtkWindow je dodala mogućnost prilagođavanja minimalne veličine omjeru, što vam omogućava da proizvoljno promijenite veličinu prozora bez straha da će biti premali. Dodano svojstvo "Window.titlebar".
  • Dodano je novo upozorenje o neusklađenosti veličine ako widget vrati netačnu veličinu. Gtk-CRITICAL **: 00:48:33.319: gtk_widget_measure: tvrdnja 'za_veličinu >= minimalna suprotna veličina' nije uspjela: 23 >= 42
  • Vidžet GtkTextView sada podržava kartice koje su poravnate desno ili po sredini. Dodata podrška za konverziju teksta i razmatranje visine reda. Poboljšano skrolovanje do određene operacije oznake. Poboljšano rukovanje poništavanjem promjena. Riješeni problemi pri lijepljenju teksta iz međuspremnika i odabiru mjesta za prikaz interfejsa za lijepljenje emoji sličica.
  • GtkMenuButton widget pruža mogućnost definiranja vlastitih podređenih elemenata.
  • Prekompilacija predložaka je ubrzana u GtkBuilderu.
  • Dodan signal za aktiviranje za aktiviranje GtkComboBox i GtkDropDown widgeta.
  • Dodano svojstvo show-arrow u GtkDropDown widget za kontrolu da li se strelica prikazuje.
    Dostupan je GTK 4.6 grafički alat
  • Dodan atribut use-markup u GtkPopoverMenu za korištenje Pango oznake u tekstu menija.
  • Sistem stilova podržava CSS svojstva font-variant-caps za prikaz malih velikih slova i text-transform za transformaciju teksta.
  • Dodano GtkSymbolicPaintable interfejs za kontrolu boje ikona simbola.
  • Podrška za praćenje Drag-and-Drop operacija je dodata u inspekcijski interfejs, prikazan je trenutni modul za unos, dodat je preglednik sadržaja međuspremnika, implementiran je graf za vizualizaciju gtk_widget_measure() i mogućnost evidentiranja događaja je dostavljen. Dodata podrška za Drag-and-Drop mod za gtk4-node-editor uslužni program.
  • Za Wayland je implementirana postavka za aktiviranje režima visokog kontrasta. Dodata podrška za wl_seat v7 protokol.
  • Dodata postavka gtk-hint-font-metrics kako bi se renderiranje teksta približilo ponašanju GTK3.
  • Za sisteme zasnovane na X11, dodata je podrška za pokrete kontrole dodirne table (kada se koristi XInput 2.4) i poboljšano ponašanje prevlačenja naslova prozora.
  • GDK biblioteka, koja obezbeđuje sloj između GTK-a i grafičkog podsistema, poboljšala je proveru za OpenGL i OpenGL ES verzije. Dodata podrška za HSL prostor boja. Prilikom učitavanja tekstura i obrade formata slika direktno su uključene biblioteke libpng, libjpeg i libtiff. EGL inicijalizacijski kod je premješten na frontend stranu. Dodani novi API-ji: 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_tes_to_gdk_texture_save_to_to_to_
  • “Master” grana u Git repozitorijumu je preimenovana u “main”.

izvor: opennet.ru

Dodajte komentar