Kit de ferramentas gráficas GTK 4.6 disponível

Após quatro meses de desenvolvimento, foi publicado o lançamento de um kit de ferramentas multiplataforma para criação de uma interface gráfica de usuário - GTK 4.6.0. GTK 4 está sendo desenvolvido como parte de um novo processo de desenvolvimento que tenta fornecer aos desenvolvedores de aplicativos uma API estável e suportada por vários anos que pode ser usada sem o medo de ter que reescrever aplicativos a cada seis meses devido a alterações de API no próximo GTK filial.

Entre as melhorias mais notáveis ​​no GTK 4.6 estão:

  • O antigo mecanismo de renderização baseado em OpenGL foi removido e substituído pelo novo mecanismo de renderização NGL, fornecido por padrão desde GTK 4.2, que oferece melhor desempenho. NGL renomeado para GL. O código de carregamento de textura foi reescrito, o suporte para formatos de imagem e espaços de cores foi melhorado.
  • O código associado ao cálculo do tamanho dos elementos e ao layout do widget foi significativamente reformulado. Anteriormente, as propriedades GtkWidget::halign e GtkWidget::valign eram baseadas no tamanho padrão do widget ao colocar elementos, o que, ao especificar apenas um tamanho no modo de preenchimento de área, poderia fazer com que o elemento ocupasse espaço adicional. GTK 4.6 introduz a capacidade de medir o tamanho ausente em relação um ao outro (por exemplo, se uma largura for especificada, o posicionamento pode levar em consideração a altura disponível), permitindo que os widgets sejam mais finos sem ocupar espaço desnecessário.
    Kit de ferramentas gráficas GTK 4.6 disponível
    Kit de ferramentas gráficas GTK 4.6 disponível
  • O widget GtkBox tem a capacidade de calcular o tamanho individual dos elementos filhos. Enquanto anteriormente o espaço era distribuído igualmente entre widgets filhos com base em seu tamanho padrão, o GTK 4.6 agora leva em consideração o tamanho real dos filhos na saída.
  • O widget GtkLabel inclui suporte para quebra automática de texto em um número arbitrário de linhas, permitindo criar rótulos estreitos que ocupam o espaço vertical disponível.
  • A classe GtkWindow adicionou a capacidade de ajustar o tamanho mínimo à proporção, o que permite redimensionar arbitrariamente a janela sem medo de que ela fique muito pequena. Adicionada propriedade "Window.titlebar".
  • Adicionado um novo aviso sobre incompatibilidades de tamanho se o widget retornar um tamanho incorreto. Gtk-CRITICAL **: 00:48:33.319: gtk_widget_measure: afirmação ‘for_size >= tamanho mínimo oposto’ falhou: 23 >= 42
  • O widget GtkTextView agora suporta guias alinhadas à direita ou centralizadas. Adicionado suporte para conversão de texto e considerações sobre altura de linha. Rolagem aprimorada para operação de rótulo especificada. Tratamento aprimorado de desfazer alterações. Problemas resolvidos ao colar texto da área de transferência e escolher onde exibir a interface de colagem de Emoji.
  • O widget GtkMenuButton fornece a capacidade de definir seus próprios elementos filhos.
  • A pré-compilação do modelo foi acelerada no GtkBuilder.
  • Adicionado sinal de ativação para ativar os widgets GtkComboBox e GtkDropDown.
  • Adicionada a propriedade show-arrow ao widget GtkDropDown para controlar se a seta é mostrada.
    Kit de ferramentas gráficas GTK 4.6 disponível
  • Adicionado atributo use-markup ao GtkPopoverMenu para usar a marcação Pango no texto do menu.
  • O sistema de estilo suporta as propriedades CSS font-variant-caps para exibir letras maiúsculas e text-transform para transformar texto.
  • Adicionada interface GtkSymbolicPaintable para controlar a cor dos ícones dos símbolos.
  • Suporte para rastreamento de operações de arrastar e soltar foi adicionado à interface de inspeção, o módulo de entrada atual foi mostrado, um visualizador de conteúdo da área de transferência foi adicionado, um gráfico para visualização de gtk_widget_measure() foi implementado e a capacidade de registrar eventos Tem sido fornecido. Adicionado suporte para o modo arrastar e soltar ao utilitário gtk4-node-editor.
  • Para Wayland, foi implementada uma configuração para ativar o modo de alto contraste. Adicionado suporte para o protocolo wl_seat v7.
  • Adicionada configuração gtk-hint-font-metrics para aproximar a renderização do texto do comportamento do GTK3.
  • Para sistemas baseados em X11, foi adicionado suporte para gestos de controle do touchpad (ao usar o XInput 2.4) e comportamento aprimorado de arrastar o título da janela.
  • A biblioteca GDK, que fornece uma camada entre o GTK e o subsistema gráfico, melhorou a verificação das versões OpenGL e OpenGL ES. Adicionado suporte para espaço de cores HSL. Ao carregar texturas e processar formatos de imagem, as bibliotecas libpng, libjpeg e libtiff estão diretamente envolvidas. O código de inicialização do EGL foi movido para o frontend. Adicionadas novas APIs: 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 e gdk_display_create_gl_context.
  • O branch “master” no repositório Git foi renomeado para “main”.

Fonte: opennet.ru

Adicionar um comentário