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
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.