Na voljo je komplet grafičnih orodij GTK 4.6

Po štirih mesecih razvoja je bila objavljena izdaja večplatformskega kompleta orodij za izdelavo grafičnega uporabniškega vmesnika - GTK 4.6.0. GTK 4 se razvija kot del novega razvojnega procesa, ki poskuša razvijalcem aplikacij več let zagotoviti stabilen in podprt API, ki ga je mogoče uporabljati brez strahu, da bi morali vsakih šest mesecev znova pisati aplikacije zaradi sprememb API-ja v naslednjem GTK podružnica.

Med najbolj opaznimi izboljšavami v GTK 4.6 so:

  • Stari mehanizem za upodabljanje, ki temelji na OpenGL, je bil odstranjen in nadomeščen z novim motorjem za upodabljanje NGL, ki je privzeto na voljo od GTK 4.2 dalje in zagotavlja boljšo zmogljivost. NGL preimenovan v GL. Koda za nalaganje teksture je bila prepisana, podpora za formate slik in barvne prostore je bila izboljšana.
  • Koda, povezana z izračunom velikosti elementov in postavitvijo pripomočkov, je bila bistveno predelana. Prej sta lastnosti GtkWidget::halign in GtkWidget::valign temeljili na privzeti velikosti gradnika pri umeščanju elementov, kar je lahko pri določanju samo ene velikosti v načinu polnjenja območja povzročilo, da element zasede dodaten prostor. GTK 4.6 uvaja zmožnost merjenja manjkajoče velikosti glede na drugo (na primer, če je podana širina, lahko postavitev upošteva razpoložljivo višino), kar omogoča, da so gradniki tanjši, ne da bi zavzeli nepotreben prostor.
    Na voljo je komplet grafičnih orodij GTK 4.6
    Na voljo je komplet grafičnih orodij GTK 4.6
  • Pripomoček GtkBox ima možnost izračuna posamezne velikosti podrejenih elementov. Medtem ko je bil prej prostor enakomerno porazdeljen med podrejene pripomočke glede na njihovo privzeto velikost, GTK 4.6 zdaj pri izpisu upošteva dejansko velikost podrejenih elementov.
  • Pripomoček GtkLabel vključuje podporo za prelom besedila v poljubnem številu vrstic, kar vam omogoča ustvarjanje ozkih nalepk, ki zavzamejo razpoložljivi navpični prostor.
  • Razred GtkWindow je dodal možnost prilagajanja najmanjše velikosti razmerju stranic, kar omogoča poljubno spreminjanje velikosti okna brez strahu, da bo premajhno. Dodana lastnost "Window.titlebar".
  • Dodano je novo opozorilo o neujemanju velikosti, če pripomoček vrne napačno velikost. Gtk-CRITICAL **: 00:48:33.319: gtk_widget_measure: trditev 'for_size >= najmanjša nasprotna velikost' ni uspela: 23 >= 42
  • Pripomoček GtkTextView zdaj podpira desno ali sredinsko poravnane zavihke. Dodana podpora za pretvorbo besedila in upoštevanje višine vrstice. Izboljšano drsenje do določene operacije oznake. Izboljšano ravnanje z razveljavitvijo sprememb. Odpravljene težave pri lepljenju besedila iz odložišča in izbiri mesta za prikaz vmesnika za lepljenje emojijev.
  • Pripomoček GtkMenuButton nudi možnost definiranja lastnih podrejenih elementov.
  • Predhodno prevajanje predloge je bilo pospešeno v GtkBuilderju.
  • Dodan signal za aktiviranje za aktiviranje pripomočkov GtkComboBox in GtkDropDown.
  • Gradniku GtkDropDown je dodana lastnost show-arrow za nadzor, ali je puščica prikazana.
    Na voljo je komplet grafičnih orodij GTK 4.6
  • GtkPopoverMenu je bil dodan atribut use-markup za uporabo oznake Pango v besedilu menija.
  • Sistem slogov podpira lastnosti CSS font-variant-caps za prikaz malih velikih črk in text-transform za preoblikovanje besedila.
  • Dodan vmesnik GtkSymbolicPaintable za nadzor barve ikon simbolov.
  • Podpora za sledenje operacijam povleci in spusti je bila dodana vmesniku pregledovanja, prikazan je bil trenutni vnosni modul, dodan je bil pregledovalnik vsebine odložišča, implementiran je bil graf za vizualizacijo gtk_widget_measure() in možnost beleženja dogodkov je bilo zagotovljeno. Pripomočku urejevalnika gtk4-node-editor je dodana podpora za način povleci in spusti.
  • Za Wayland je bila implementirana nastavitev za aktiviranje visokokontrastnega načina. Dodana podpora za protokol wl_seat v7.
  • Dodana nastavitev gtk-hint-font-metrics za približevanje upodabljanja besedila vedenju GTK3.
  • Za sisteme, ki temeljijo na X11, dodana podpora za krmilne poteze sledilne ploščice (pri uporabi XInput 2.4) in izboljšano vedenje vlečenja naslova okna.
  • Knjižnica GDK, ki zagotavlja plast med GTK in grafičnim podsistemom, je izboljšala preverjanje za različici OpenGL in OpenGL ES. Dodana podpora za barvni prostor HSL. Pri nalaganju tekstur in obdelavi slikovnih formatov neposredno sodelujejo knjižnice libpng, libjpeg in libtiff. Inicializacijska koda EGL je bila premaknjena na sprednjo stran. 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 in gdk_display_create_gl_context.
  • Veja »master« v repozitoriju Git je bila preimenovana v »main«.

Vir: opennet.ru

Dodaj komentar