Strumentu graficu GTK 4.6 dispunibule

Dopu quattru mesi di sviluppu, a liberazione di un toolkit multi-piattaforma per creà una interfaccia d'utilizatore grafica hè stata publicata - GTK 4.6.0. GTK 4 hè sviluppatu cum'è parte di un novu prucessu di sviluppu chì prova di furnisce à i sviluppatori di l'applicazioni una API stabile è supportata per parechji anni chì pò esse usata senza teme di avè da riscriva l'applicazioni ogni sei mesi per via di i cambiamenti API in u prossimu GTK. ramu.

Alcune di e migliorie più notevuli in GTK 4.6 includenu:

  • U vechju mutore di rendering basatu in OpenGL hè statu sguassatu, rimpiazzatu da u novu mutore di rendering NGL, furnitu per difettu da GTK 4.2, chì furnisce un rendimentu megliu. NGL rinominatu in GL. U codice di carica di texture hè statu riscritto, u supportu per i formati di l'imaghjini è i spazii di culore hè statu migliuratu.
  • U codice assuciatu à u calculu di e dimensioni di l'elementu è u layout di u widget hè statu riformulatu significativamente. In precedenza, e proprietà di GtkWidget::halign è GtkWidget::valign eranu basate nantu à a dimensione di u widget predeterminatu quandu si ponenu elementi, chì, quandu si specificanu una sola dimensione in u modu di riempimentu di l'area, puderianu risultatu in l'elementu chì occupanu spaziu supplementu. GTK 4.6 introduce l'abilità di misurà a dimensione mancante relative l'una à l'altru (per esempiu, se una larghezza hè specificata, u piazzamentu pò piglià in contu l'altitudine dispunibule), chì permettenu i widgets per esse più sottili senza piglià spaziu innecessariu.
    Strumentu graficu GTK 4.6 dispunibule
    Strumentu graficu GTK 4.6 dispunibule
  • U widget GtkBox hà a capacità di calculà a dimensione individuale di elementi di u zitellu. Mentre chì prima u spaziu era distribuitu ugualmente trà i widgets per i zitelli basatu annantu à a so dimensione predeterminata, GTK 4.6 avà piglia in contu a dimensione reale di i zitelli in a produzzione.
  • U widget GtkLabel include supportu per l'imballaggio di testu in ogni numeru di linii, chì vi permettenu di creà etichette strette chì occupanu u spaziu verticale dispunibule.
  • A classa GtkWindow hà aghjustatu a capacità di aghjustà a dimensione minima à u rapportu d'aspettu, chì vi permette di ridimensionà arbitrariamente a finestra senza teme ch'ella sia troppu chjuca. Aggiunta pruprietà "Window.titlebar".
  • Aggiuntu un novu avvisu nantu à i discordati di dimensioni se u widget torna una dimensione incorrecta. Gtk-CRITICAL **: 00:48:33.319: gtk_widget_measure: assertion 'for_size>= size minimum opposite' fallut: 23>= 42
  • U widget GtkTextView supporta avà tabulazioni allineate à destra o centrate. Aghjunghje supportu per a cunversione di testu è e cunsiderazioni di l'altezza di a linea. Scrolling melloratu à l'operazione di etichetta specifica. Gestione mejorata di annullà i cambiamenti. Problemi risolti quandu incollà u testu da u clipboard è scegliendu induve vede l'interfaccia di pasta Emoji.
  • U widget GtkMenuButton furnisce a capacità di definisce i so elementi di u zitellu.
  • A precompilazione di mudelli hè stata accelerata in GtkBuilder.
  • Aghjunghje un signalu di attivazione per attivà i widgets GtkComboBox è GtkDropDown.
  • Aghjunghjia a pruprietà show-arrow à u widget GtkDropDown per cuntrullà se a freccia hè mostrata.
    Strumentu graficu GTK 4.6 dispunibule
  • Aggiuntu l'attributu use-markup à GtkPopoverMenu per utilizà a marcatura Pango in u testu di menu.
  • U sistema di stile supporta e proprietà CSS font-variant-caps per visualizà minuscule lettere maiuscule è text-transform per trasfurmà u testu.
  • Aghjunghje l'interfaccia GtkSymbolicPaintable per cuntrullà u culore di l'icone di simboli.
  • U supportu per u seguimentu di l'operazione Drag-and-Drop hè statu aghjuntu à l'interfaccia d'ispezione, u modulu di input attuale hè statu dimustratu, un visore di cuntenutu di clipboard hè statu aghjuntu, un graficu per a visualizazione di gtk_widget_measure () hè statu implementatu, è a capacità di logà l'avvenimenti. hè statu furnitu. Aggiuntu supportu per u modu Drag-and-Drop à l'utilità gtk4-node-editor.
  • Per Wayland, un paràmetru hè statu implementatu per attivà u modu di altu cuntrastu. Aghjunghje supportu per u protocolu wl_seat v7.
  • Aggiunta l'impostazione di gtk-hint-font-metrics per avvicinassi a rendering di testu à u cumpurtamentu GTK3.
  • Per i sistemi basati in X11, aghjustatu u supportu per i gesti di cuntrollu di u touchpad (quandu si usa XInput 2.4) è hà migliuratu u cumpurtamentu di trascinamentu di u titulu di finestra.
  • A biblioteca GDK, chì furnisce una strata trà GTK è u sottosistema graficu, hà migliuratu a verificazione per e versioni OpenGL è OpenGL ES. Aghjunghje supportu per u spaziu di culore HSL. Quandu si caricanu textures è trasfurmà i formati di l'imaghjini, e librerie libpng, libjpeg è libtiff sò direttamente implicati. U codice di inizializazione EGL hè statu spustatu à u frontend. Aghjunghjite novi API: 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_play_conated_bytes è gdk_texture_save_to_tiff.
  • U ramu "maestru" in u repositoriu Git hè statu rinominatu "principale".

Source: opennet.ru

Add a comment