Strumentu graficu GTK 4.8 dispunibule

Dopu ottu mesi di sviluppu, a liberazione di un toolkit multi-piattaforma per creà una interfaccia d'utilizatore grafica hè stata publicata - GTK 4.8.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.8 includenu:

  • U stilu di l'interfaccia di selezzione di culore hè statu cambiatu (GtkColorChooser).
  • L'interfaccia di selezzione di fonti (GtkFontChooser) hà miglioratu u supportu per e capacità di formatu OpenType.
  • U mutore CSS hà ottimisatu u raggruppamentu di l'elementi assuciati cù u stessu genitore, è permette l'usu di valori non interi quandu si determina a dimensione di u spaziu trà e lettere.
  • I dati Emoji sò stati aghjurnati à CLDR 40 (Unicode 14). Aghjunghje supportu per novi locali.
  • U tema hà aghjurnatu l'icone è hà migliuratu a leggibilità di e etichette di testu evidenziate.
  • A biblioteca GDK, chì furnisce una strata trà GTK è u sottosistema graficu, hà ottimisatu a cunversione di formati di pixel. In i sistemi cù driver NVIDIA, l'estensione EGL EGL_KHR_swap_buffers_with_damage hè attivata.
  • A libreria GSK (GTK Scene Kit), chì furnisce l'abilità di rende sceni grafichi via OpenGL è Vulkan, supporta a trasfurmazioni di grandi spazii visibili (viewports). Biblioteche per renderà i glifi cù texture sò pruposti.
  • Wayland sustene u protokollu "xdg-activation", chì vi permette di trasfiriri focus trà e diverse superfici di primu livellu (per esempiu, usendu xdg-activation, una applicazione pò cambià u focus à l'altru).
  • U widget GtkTextView reduce u nùmeru di situazioni chì portanu à redraws ripetuti, è implementa a funzione GetCharacterExtents per determinà l'area cù u glifo chì definisce u caratteru in u testu (una funzione chì hè populari in l'arnesi per e persone cù disabilità).
  • A classa GtkViewport, utilizata per urganizà u scrolling in widgets, hà u modu "scroll-to-focus" attivatu per difettu, in quale u cuntenutu hè scrollatu automaticamente per mantene l'elementu chì hà u focu di input in vista.
  • U widget GtkSearchEntry, chì mostra l'area per inserisce una ricerca di ricerca, furnisce l'abilità di cunfigurà u ritardu trà l'ultimu tastu è l'inviu di un signalu nantu à u cambiamentu di cuntenutu (GtkSearchEntry::search-changed).
  • U widget GtkCheckButton hà avà a capacità di assignà u so propiu widget di u zitellu cù un buttone.
  • A pruprietà "content-fit" aghjunta à u widget GtkPicture per adattà u cuntenutu à una dimensione di l'area.
  • A prestazione di scorrimentu hè stata ottimizzata in u widget GtkColumnView.
  • U widget GtkTreeStore permette l'estrazione di dati di l'arburu da i schedari in u formatu ui.
  • Un novu widget per a visualizazione di listi hè statu aghjuntu à a classa GtkInscription, chì hè rispunsevule per vede u testu in una zona specifica. Aggiunta una applicazione demo cù un esempiu di usu di GtkInscription.
  • Aggiuntu supportu di scrolling à u widget GtkTreePopover.
  • U widget GtkLabel hà aghjustatu supportu per e tabulazioni è a capacità di attivà l'etichette clicchendu nantu à i simboli assuciati cù l'etichetta nantu à u teclatu.
  • U widget GtkListView supporta avà e proprietà "::n-items" è "::item-type".
  • U sistema di input furnisce supportu per i gestori di paràmetri di dimensione di scrolling (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
  • Per a piattaforma macOS, u supportu per u modalità full-screen è a riproduzione di video cù OpenGL hè statu aghjuntu. Rilevazione di monitor mejorata, travagliu in cunfigurazioni multi-monitor, piazzamentu di a finestra è selezzione di taglia per u dialogu di u schedariu. CALayer è IOSurface sò usati per renderà. L'applicazioni ponu esse lanciate in fondo.
  • Nant'à a piattaforma Windows, u piazzamentu di a finestra nantu à i schermi HiDPI hè statu migliuratu, una interfaccia di rilevazione di culore hè stata aghjunta, u supportu per l'avvenimenti di rota di u mouse d'alta risoluzione hè statu implementatu, è u supportu touchpad hè statu migliuratu.
  • Un cumandamentu di screenshot hè statu aghjuntu à l'utility gtk4-builder-tool per creà una screenshot, chì hè usata quandu genera screenshots per a documentazione.
  • L'installazione di l'utilità gtk4-node-editor hè furnita.
  • E capacità di debugger sò state allargate. A visualizazione implementata di dati di l'applicazione supplementari è permessu di visualizazione di e proprietà PangoAttrList durante l'ispezione. L'ispezioni da l'ispettori sò permesse. Aghjunghje supportu per u modu "GTK_DEBUG=invert-text-dir". Invece di a variabile d'ambiente GTK_USE_PORTAL, u modu "GDK_DEBUG = portali" hè prupostu. Risposta migliorata di l'interfaccia d'ispezione.
  • U supportu di sonu hè statu aghjuntu à u backend ffmpeg.
  • U limitu di memoria in u scaricatore di l'imaghjini JPEG hè statu aumentatu à 300 MB.

Source: opennet.ru

Add a comment