Kit de ferramentas gráficas GTK 4.8 dispoñible

Despois de oito meses de desenvolvemento, publicouse o lanzamento dun kit de ferramentas multiplataforma para crear unha interface gráfica de usuario: GTK 4.8.0. GTK 4 está a ser desenvolvido como parte dun novo proceso de desenvolvemento que tenta proporcionar aos desenvolvedores de aplicacións unha API estable e compatible durante varios anos que se pode usar sen o medo a ter que reescribir aplicacións cada seis meses debido aos cambios da API no próximo GTK. rama.

Algunhas das melloras máis notables en GTK 4.8 inclúen:

  • Cambiouse o estilo da interface de selección de cores (GtkColorChooser).
  • A interface de selección de fontes (GtkFontChooser) mellorou a compatibilidade coas capacidades do formato OpenType.
  • O motor CSS optimizou a reagrupación de elementos asociados ao mesmo pai, e permite o uso de valores non enteiros á hora de determinar o tamaño do espazo entre letras.
  • Os datos de emoji actualizáronse a CLDR 40 (Unicode 14). Engadiuse compatibilidade con novas locais.
  • O tema actualizou iconas e mellorou a lexibilidade das etiquetas de texto resaltadas.
  • A biblioteca GDK, que proporciona unha capa entre GTK e o subsistema de gráficos, optimizou a conversión de formatos de píxeles. Nos sistemas con controladores NVIDIA, a extensión EGL EGL_KHR_swap_buffers_with_damage está habilitada.
  • A biblioteca GSK (GTK Scene Kit), que ofrece a capacidade de renderizar escenas gráficas a través de OpenGL e Vulkan, admite o procesamento de grandes áreas visibles (ventanas). Propóñense bibliotecas para renderizar glifos mediante texturas.
  • Wayland admite o protocolo "xdg-activation", que che permite transferir o foco entre diferentes superficies de primeiro nivel (por exemplo, usando xdg-activation, unha aplicación pode cambiar o foco a outra).
  • O widget GtkTextView reduce o número de situacións que levan a redeseños repetidos e implementa a función GetCharacterExtents para determinar a área co glifo que define o carácter no texto (unha función que é popular nas ferramentas para persoas con discapacidade).
  • A clase GtkViewport, que se usa para organizar o desprazamento nos widgets, ten activado de forma predeterminada o modo "desprazamento ao foco", no cal o contido desprázase automaticamente para manter o elemento que ten o foco de entrada á vista.
  • O widget GtkSearchEntry, que mostra a área para introducir unha consulta de busca, ofrece a posibilidade de configurar o retardo entre a última pulsación da tecla e o envío dun sinal sobre o cambio de contido (GtkSearchEntry::search-changed).
  • O widget GtkCheckButton agora ten a capacidade de asignar o seu propio widget fillo cun botón.
  • Engadiuse a propiedade "content-fit" ao widget GtkPicture para adaptar o contido a un tamaño de área determinado.
  • O rendemento de desprazamento optimizouse no widget GtkColumnView.
  • O widget GtkTreeStore permite a extracción de datos da árbore de ficheiros en formato ui.
  • Engadiuse un novo widget para mostrar listas á clase GtkInscription, que se encarga de mostrar texto nunha área específica. Engadiuse unha aplicación de demostración cun exemplo de uso de GtkInscription.
  • Engadido soporte de desprazamento ao widget GtkTreePopover.
  • O widget GtkLabel engadiu soporte para pestanas e a posibilidade de activar etiquetas facendo clic nos símbolos asociados á etiqueta no teclado.
  • O widget GtkListView agora admite as propiedades "::n-items" e "::item-type".
  • O sistema de entrada ofrece soporte para controladores de parámetros de dimensión de desprazamento (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
  • Para a plataforma macOS, engadiuse soporte para o modo de pantalla completa e a reprodución de vídeo mediante OpenGL. Detección de monitores mellorada, traballo en configuracións de varios monitores, colocación de ventás e selección de tamaño para o diálogo de ficheiros. CALayer e IOSurface úsanse para renderizar. As aplicacións pódense lanzar en segundo plano.
  • Na plataforma Windows, mellorouse a colocación das fiestras nas pantallas HiDPI, engadiuse unha interface de detección de cores, implementouse o soporte para eventos de rodas de rato de alta resolución e mellorouse o soporte do touchpad.
  • Engadiuse un comando de captura de pantalla á utilidade gtk4-builder-tool para crear unha captura de pantalla, que se usa cando se xeran capturas de pantalla para a documentación.
  • Ofrécese a instalación da utilidade gtk4-node-editor.
  • Ampliáronse as capacidades do depurador. Implementouse a visualización de datos adicionais da aplicación e permitiu a visualización das propiedades de PangoAttrList durante a inspección. Permítense as inspeccións por parte dos inspectores. Engadido soporte para o modo "GTK_DEBUG=invert-text-dir". En lugar da variable de ambiente GTK_USE_PORTAL, proponse o modo “GDK_DEBUG=portais”. Mellora a capacidade de resposta da interface de inspección.
  • Engadiuse soporte de son ao backend de ffmpeg.
  • O límite de memoria no descargador de imaxes JPEG aumentou a 300 MB.

Fonte: opennet.ru

Engadir un comentario