Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Seletor de arquivo para upload não reflete tema da distro #83

Closed
eduardomozart opened this issue Aug 3, 2022 · 6 comments
Closed

Seletor de arquivo para upload não reflete tema da distro #83

eduardomozart opened this issue Aug 3, 2022 · 6 comments
Labels
isolated case It takes place in a very specific environment

Comments

@eduardomozart
Copy link

eduardomozart commented Aug 3, 2022

Boa noite, Rafael
Apenas uma dúvida. Abri um Bug Report lá na página da Distro (linuxdeepin/developer-center#3357), mas talvez você já tenha encontrado esse erro antes.
Compilei o ZapZap através do código fonte, mas ao selecionar um arquivo para upload, o tema do seletor de arquivo não corresponde ao do sistema operacional. Uso o tema Dark e a janela de seleção de arquivo é White.
Você já encontrou esse erro antes? Tem algo que possamos definir nos argumentos através do Flatseal para forçar o tema Dark? O próprio App tem o seletor de tema, selecionei o tema Dark, mas aparentemente ele não está aplicando no File Chooser do PyQt.
Capturar_zapzap_20220802212805

@rafatosta
Copy link
Owner

O app não controla o tema das aplicações externas, nem do seletor de arquivo e não há nenhuma "informação" sobre tema passado, apenas pede para o sistema que abra o seletor de arquivo através do QFileChooser.

@rafatosta rafatosta added the invalid This doesn't seem right label Aug 3, 2022
@rafatosta
Copy link
Owner

Problema da distro, Ver #76

@herzenschein
Copy link

Este erro ocorre no Ubuntu também. Creio que descobri a razão.

Explicando do zero:

  • A janela de diálogo que está com problema de tema é do Qt, não a nativa do sistema
  • A janela de diálogo nativa utiliza o tema correto
  • Para utilizar a janela de diálogo nativa, é necessário usar o xdg-desktop-portal
  • Para isso, basta seguir as diretrizes de integração do Qt pro flatpak, coisa que já está sendo feita
  • Mas o ZapZap utiliza Qt6, que não está em todas as distros ainda
  • Nessas distros não há suporte a apps Qt6 no xdg-desktop-portal
  • Logo, o ZapZap não exibe automaticamente a janela de diálogo correta

Este mesmo problema também ocorre com o Telegram, que migrou pro Qt6.

O ZapZap exibe a janela de diálogo correta no meu Fedora Rawhide (37), mas não em distros como as versões do Ubuntu que não tem Qt6.

Solução temporária: para manualmente forçar o uso do portal para utilizar o tema correto, use:

QT_QPA_PLATFORMTHEME=flatpak flatpak run com.rtosta.zapzap

Ou melhor ainda, salve a variável de ambiente para não ter que rodar toda vez:

flatpak override --env="QT_QPA_PLATFORMTHEME=flatpak" com.rtosta.zapzap

(precisa de sudo caso vc tenha instalado o flathub sem --user)

@rafatosta
Copy link
Owner

rafatosta commented Aug 7, 2022

@herzenschein
O que acontece com a definição dessa variável em distribuições que estão funcionando?
Funciona adicionando pelo Flatseal, correto?
Se não afetar posso torná-la padrão.

@rafatosta rafatosta reopened this Aug 7, 2022
@rafatosta rafatosta added isolated case It takes place in a very specific environment and removed invalid This doesn't seem right labels Aug 7, 2022
@herzenschein
Copy link

Pelo que testei, não parece causar nenhum problema, continua usando o portal do mesmo modo.

Posso perguntar lá no grupo do #flatpak no Matrix depois.

@herzenschein
Copy link

Aliás, já que já está no flathub, deve ser possível criar um issue por lá e pingar o pessoal do flatpak por lá para confirmar, tipo o hfiguiere, barthalion ou o nedrichards.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
isolated case It takes place in a very specific environment
Projects
None yet
Development

No branches or pull requests

3 participants