GTK 4.10 lançado com um novo backend CPDB, e mais

E foi lançado o GTK 4.10 com um novo backend CPDB, e muito mais. Confira as novidades dessa importante atualização.

O GTK é um toolkit multiplataforma para a criação de interfaces gráficas. É liberado sob a licença GNU LGPL, permitindo que software proprietários e livres o utilizem em sua construção. Enfim, ele é um software livre e integra o projeto GNU.

Como você pode imaginar, GTK 4.0 é uma atualização massiva e um grande marco para o desenvolvimento do kit de ferramentas de widget GTK de código aberto e multiplataforma, que é usado para criar interfaces gráficas de usuário, também conhecidas como GUIs, para aplicativos Linux.
GTK 4 é considerado uma versão estável pronta para as massas.

GTK é usado principalmente pelo Projeto GNOME para o ambiente de área de trabalho GNOME e aplicativos relacionados. GTK era conhecido anteriormente como GTK+, mas com esta versão o + foi abandonado e o nome do kit de ferramentas agora é simplesmente GTK.

GTK 4 é o futuro do kit de ferramentas, permitindo que desenvolvedores de aplicativos criem interfaces gráficas de usuário surpreendentes para aplicativos GTK, bem como a próxima versão principal do ambiente de desktop GNOME, o GNOME 40.

Após o GTK 4.10 foi lançado como a última atualização estável para o kit de ferramentas de código aberto GTK4.

Novidades do GTK 4.10

GTK 4.10 lançado com um novo backend CPDB, e mais
GTK 4.10 lançado com um novo backend CPDB, e mais

Após seis meses de desenvolvimento, foi anunciado o lançamento da nova versão do kit de ferramentas multiplataforma para criação de uma interface gráfica do usuário, o GTK 4.10.0.

A nova ramificação do GTK 4 está sendo desenvolvida sob um novo processo de desenvolvimento que tenta fornecer aos desenvolvedores de aplicativos uma API estável e compatível por vários anos, que pode ser usada sem medo de que os aplicativos tenham que ser retrabalhados a cada seis meses devido a mudanças na API no próximo GTK.

Nesta nova versão do GTK 4.10, destaca-se que foram adicionadas novas classes GtkColorDialog, GtkFontDialog , GtkFileDialog e GtkAlertDialog com a implementação de diálogos para selecionar cores, fontes e arquivos, exibindo alertas.

As novas opções distinguem-se pela transição para uma API mais consistente e equilibrada que funciona em modo assíncrono (GIO async).

As novas caixas de diálogo usam portais Freedesktop (xdg-desktop-portal) sempre que possível e disponível, que são usados ​​para fornecer acesso aos recursos do ambiente do usuário a partir de aplicativos em área restrita.

Outra novidade que se destaca na GTK 4.10 é que foi adicionado um novo backend CPDB (Common Printing Dialog Backend), que fornece drivers genéricos para usar nos diálogos de impressão. O suporte para o back-end de impressão lpr usado anteriormente foi descontinuado.

No widget GtkFileChooserWidget com a implementação da caixa de diálogo aberta para selecionar arquivos em aplicativos, é implementado o modo de apresentação do conteúdo dos diretórios na forma de uma grade de ícones.

Por padrão, a exibição clássica da lista de arquivos ainda é usada e um botão separado apareceu no lado direito do painel para alternar para o modo de ícone.

A biblioteca GDK, que fornece uma camada entre o GTK e o subsistema gráfico, propõe a estrutura GdkTextureDownloader, que é usada para carregar texturas na classe GdkTexture e pode ser usada para converter vários formatos, o dimensionamento de textura usando OpenGL foi aprimorado.

Além disso, a biblioteca GSK (GTK Scene Kit), que fornece a capacidade de renderizar cenas gráficas via OpenGL e Vulkan, oferece suporte a nós com skins e filtragem de textura escalável personalizada.

Vale destacar também que foi implementado o suporte para novas versões das extensões do protocolo Wayland, já que a saída foi aprimorada nas notificações de inicialização ao usar o protocolo “xdg-activation” e que problemas com o tamanho do cursor em telas com alto pixel densidade.

Das outras mudanças que se destacam da nova versão GTK 4.10:

  • A classe GtkMountOperation foi adaptada para funcionar em ambientes não X11.
  • Adicionado suporte para janelas modais ao back-end do Broadway, permitindo que você desenhe a saída da biblioteca GTK em uma janela do navegador da web
  • A classe GtkFileLauncher propõe uma nova API assíncrona para substituir gtk_show_uri
  • Manuseio de modelo aprimorado na ferramenta gtk-builder-tool.
  • O widget GtkSearchEntry adicionou suporte para exibição de texto fictício quando o campo está vazio e não há foco de entrada.
  • A classe GtkUriLauncher foi adicionada para substituir a função gtk_show_uri, que é usada para determinar qual aplicativo iniciar para exibir um determinado URI ou lançar um erro se nenhum controlador estiver presente.
  • Na classe GtkStringSorter, foi adicionado suporte para vários métodos de “agrupamento” que permitem agrupamento e classificação com base no significado dos caracteres (por exemplo, se houver um acento).
  • Grande parte das APIs e widgets foram obsoletos, que foram decididos não serem suportados na futura ramificação do GTK5 e substituídos por análogos que funcionam no modo assíncrono.
  • Portado para o front-end público GtkAccessible, que permite conectar controladores de front-end de terceiros para pessoas com deficiência. Adicionada interface GtkAccessibleRange.
  • No macOS, o suporte para arrastar e soltar (DND) é fornecido.
  • No Windows, a integração com as configurações do sistema foi aprimorada.
  • Formato de saída de depuração unificado.
  • O limite de memória para o uploader de imagens JPEG foi aumentado para 1 GB.

Mais detalhes sobre as mudanças a serem encontradas na atualização de hoje do kit de ferramentas GTK 4.10 por meio do anúncio em GTK.org.

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.