Kit d'eines de gràfics GTK 4.8 disponible

Després de vuit mesos de desenvolupament, s'ha publicat el llançament d'un conjunt d'eines multiplataforma per crear una interfície gràfica d'usuari: GTK 4.8.0. GTK 4 s'està desenvolupant com a part d'un nou procés de desenvolupament que intenta proporcionar als desenvolupadors d'aplicacions una API estable i compatible durant diversos anys que es pugui utilitzar sense por d'haver de reescriure les aplicacions cada sis mesos a causa dels canvis de l'API en el proper GTK. branca.

Algunes de les millores més notables de GTK 4.8 inclouen:

  • S'ha canviat l'estil de la interfície de selecció de color (GtkColorChooser).
  • La interfície de selecció de tipus de lletra (GtkFontChooser) ha millorat el suport per a les capacitats de format OpenType.
  • El motor CSS ha optimitzat el reagrupament d'elements associats al mateix pare, i permet l'ús de valors no enters a l'hora de determinar la mida de l'espaiat entre lletres.
  • Les dades dels emojis s'han actualitzat a CLDR 40 (Unicode 14). S'ha afegit suport per a noves localitzacions.
  • El tema ha actualitzat icones i ha millorat la llegibilitat de les etiquetes de text destacades.
  • La biblioteca GDK, que proporciona una capa entre GTK i el subsistema gràfic, ha optimitzat la conversió de formats de píxels. En sistemes amb controladors NVIDIA, l'extensió EGL EGL_KHR_swap_buffers_with_damage està activada.
  • La biblioteca GSK (GTK Scene Kit), que ofereix la possibilitat de representar escenes gràfiques mitjançant OpenGL i Vulkan, admet el processament de grans àrees visibles (vitrines). Es proposen biblioteques per representar glifos amb textures.
  • Wayland admet el protocol "xdg-activation", que us permet transferir el focus entre diferents superfícies de primer nivell (per exemple, amb l'activació xdg, una aplicació pot canviar el focus a una altra).
  • El giny GtkTextView redueix el nombre de situacions que donen lloc a redibuixos repetits i implementa la funció GetCharacterExtents per determinar l'àrea amb el glif que defineix el caràcter al text (una funció que és popular a les eines per a persones amb discapacitat).
  • La classe GtkViewport, que s'utilitza per organitzar el desplaçament en ginys, té el mode "desplaçament per enfocar" activat de manera predeterminada, en què el contingut es desplaça automàticament per mantenir l'element que té el focus d'entrada a la vista.
  • El giny GtkSearchEntry, que mostra l'àrea per introduir una consulta de cerca, ofereix la possibilitat de configurar el retard entre l'última pulsació de tecla i l'enviament d'un senyal sobre el canvi de contingut (GtkSearchEntry::search-changed).
  • El giny GtkCheckButton ara té la possibilitat d'assignar el seu propi giny fill amb un botó.
  • S'ha afegit la propietat "content-fit" al giny GtkPicture per adaptar el contingut a una mida d'àrea determinada.
  • El rendiment del desplaçament s'ha optimitzat al giny GtkColumnView.
  • El giny GtkTreeStore permet l'extracció de dades de l'arbre dels fitxers en format ui.
  • S'ha afegit un nou giny per mostrar llistes a la classe GtkInscription, que s'encarrega de mostrar text en una àrea específica. S'ha afegit una aplicació de demostració amb un exemple d'ús de GtkInscription.
  • S'ha afegit suport de desplaçament al giny GtkTreePopover.
  • El giny GtkLabel ha afegit suport per a pestanyes i la possibilitat d'activar etiquetes fent clic als símbols associats a l'etiqueta del teclat.
  • El giny GtkListView ara admet les propietats "::n-items" i "::item-type".
  • El sistema d'entrada proporciona suport per als gestors de paràmetres de dimensions de desplaçament (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
  • Per a la plataforma macOS, s'ha afegit compatibilitat amb el mode de pantalla completa i la reproducció de vídeo amb OpenGL. Detecció millorada del monitor, treball en configuracions de diversos monitors, col·locació de finestres i selecció de mida per al diàleg del fitxer. Per a la representació s'utilitzen CALayer i IOSurface. Les aplicacions es poden llançar en segon pla.
  • A la plataforma Windows, s'ha millorat la col·locació de les finestres a les pantalles HiDPI, s'ha afegit una interfície de detecció de color, s'ha implementat el suport per a esdeveniments de roda del ratolí d'alta resolució i s'ha millorat el suport del touchpad.
  • S'ha afegit una ordre de captura de pantalla a la utilitat gtk4-builder-tool per crear una captura de pantalla, que s'utilitza quan es generen captures de pantalla per a la documentació.
  • Es proporciona la instal·lació de la utilitat gtk4-node-editor.
  • S'han ampliat les capacitats del depurador. Es va implementar la visualització de dades addicionals de l'aplicació i va permetre la visualització de les propietats de PangoAttrList durant la inspecció. Es permeten les inspeccions per part dels inspectors. S'ha afegit suport per al mode "GTK_DEBUG=invert-text-dir". En lloc de la variable d'entorn GTK_USE_PORTAL, es proposa el mode "GDK_DEBUG=portals". Resposta millorada de la interfície d'inspecció.
  • S'ha afegit suport de so al backend de ffmpeg.
  • El límit de memòria del programa de baixada d'imatges JPEG s'ha augmentat a 300 MB.

Font: opennet.ru

Afegeix comentari