Dostupan grafički set alata GTK 4.6

Nakon četiri mjeseca razvoja, objavljeno je izdanje višeplatformskog alata za izradu grafičkog korisničkog sučelja - GTK 4.6.0. GTK 4 se razvija kao dio novog razvojnog procesa koji razvijačima aplikacija pokušava pružiti stabilan i podržan API nekoliko godina koji se može koristiti bez straha od ponovnog pisanja aplikacija svakih šest mjeseci zbog promjena API-ja u sljedećem GTK-u podružnica.

Neka od najznačajnijih poboljšanja u GTK 4.6 uključuju:

  • Stari motor za prikazivanje temeljen na OpenGL-u je uklonjen, zamijenjen novim NGL motorom za prikazivanje, koji je standardno dostupan od GTK 4.2, a koji pruža bolje performanse. NGL preimenovan u GL. Kod za učitavanje teksture je ponovno napisan, poboljšana je podrška za formate slika i prostore boja.
  • Kod povezan s izračunom veličina elemenata i rasporedom widgeta znatno je prerađen. Prethodno su se svojstva GtkWidget::halign i GtkWidget::valign temeljila na zadanoj veličini widgeta prilikom postavljanja elemenata, što je, kada se navede samo jedna veličina u načinu ispune područja, moglo dovesti do toga da element zauzme dodatni prostor. GTK 4.6 uvodi mogućnost mjerenja veličine koja nedostaje jedna u odnosu na drugu (na primjer, ako je navedena širina, postavljanje može uzeti u obzir dostupnu visinu), dopuštajući widgetima da budu tanji bez zauzimanja nepotrebnog prostora.
    Dostupan grafički set alata GTK 4.6
    Dostupan grafički set alata GTK 4.6
  • Widget GtkBox ima mogućnost izračuna pojedinačne veličine podređenih elemenata. Dok je ranije prostor bio ravnomjerno raspoređen među podređenim widgetima na temelju njihove zadane veličine, GTK 4.6 sada uzima u obzir stvarnu veličinu podređenih widgeta prilikom ispisa.
  • Widget GtkLabel uključuje podršku za prelamanje teksta u bilo koji broj redaka, što vam omogućuje stvaranje uskih oznaka koje zauzimaju raspoloživi okomiti prostor.
  • Klasa GtkWindow dodala je mogućnost prilagodbe minimalne veličine na omjer širine i visine prozora, što vam omogućuje da proizvoljno mijenjate veličinu prozora bez straha da će biti premalen. Dodano svojstvo "Window.titlebar".
  • Dodano je novo upozorenje o nepodudarnosti veličina ako widget vrati netočnu veličinu. Gtk-CRITICAL **: 00:48:33.319: gtk_widget_measure: tvrdnja 'for_size >= minimalna suprotna veličina' nije uspjela: 23 >= 42
  • Widget GtkTextView sada podržava desno ili središnje poravnate kartice. Dodana podrška za pretvorbu teksta i razmatranje visine retka. Poboljšano pomicanje do određene operacije oznake. Poboljšano rukovanje poništavanjem promjena. Riješeni su problemi prilikom lijepljenja teksta iz međuspremnika i odabira mjesta za prikaz sučelja za lijepljenje emotikona.
  • Widget GtkMenuButton pruža mogućnost definiranja vlastitih podređenih elemenata.
  • Predkompilacija predloška je ubrzana u GtkBuilderu.
  • Dodan signal za aktiviranje za aktiviranje widgeta GtkComboBox i GtkDropDown.
  • Dodano svojstvo show-arrow u GtkDropDown widget za kontrolu hoće li se strelica prikazati.
    Dostupan grafički set alata GTK 4.6
  • Dodan use-markup atribut u GtkPopoverMenu za korištenje Pango oznake u tekstu izbornika.
  • Sustav stilova podržava CSS svojstva font-variant-caps za prikaz malih velikih slova i text-transform za transformiranje teksta.
  • Dodano sučelje GtkSymbolicPaintable za kontrolu boje ikona simbola.
  • Podrška za praćenje operacija Drag-and-Drop dodana je sučelju inspekcije, prikazan je trenutni modul unosa, dodan je preglednik sadržaja međuspremnika, implementiran je grafikon za vizualizaciju gtk_widget_measure() i mogućnost bilježenja događaja je osigurano. Dodana je podrška za Drag-and-Drop način uslužnom programu gtk4-node-editor.
  • Za Wayland je implementirana postavka za aktiviranje načina rada visokog kontrasta. Dodana podrška za protokol wl_seat v7.
  • Dodana postavka gtk-hint-font-metrics kako bi se prikaz teksta približio GTK3 ponašanju.
  • Za sustave temeljene na X11, dodana je podrška za geste upravljanja dodirnom podlogom (kada se koristi XInput 2.4) i poboljšano ponašanje povlačenja naslova prozora.
  • Knjižnica GDK, koja pruža sloj između GTK-a i grafičkog podsustava, poboljšala je provjeru verzija OpenGL i OpenGL ES. Dodana podrška za HSL prostor boja. Prilikom učitavanja tekstura i obrade slikovnih formata izravno su uključene biblioteke libpng, libjpeg i libtiff. EGL inicijalizacijski kod premješten je na stranu sučelja. 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_to_tiff_bytes i gdk_display_create_gl_context.
  • Grana "master" u Git repozitoriju preimenovana je u "main".

Izvor: opennet.ru

Dodajte komentar