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

Melhora o funcionamento no Windows e ajeita algumas coisas #8

Open
wants to merge 8 commits into
base: master
Choose a base branch
from

Conversation

renandecarlo
Copy link

@renandecarlo renandecarlo commented Jul 24, 2019

  1. Adiciona um ícone grayscale pro Windows. O antigo ficava preto, grande e feio na taskbar.
    Ícone antigo
    Ícone novo

  2. O botão esquerdo não estava funcionando pra abrir o tray no Windows.

  3. Conserta o Windows pra abrir com o child_process.spawn ao invés do exec, que o @WilianZilv tinha colocado

  4. Remove o JSON parsing da Store. A Store já salva e interpreta o JSON automaticamente.

  5. Quando remove um projeto da lista, deixa o Tray aberto para poder remover outros sem ter que abrir novamente. Útil pra quando tiver muitos projetos.
    O Electron tem um bug que não deixa atualizar/remover o menu dinamicamente. Precisa recriar o menu. Só que quando recria, ele fecha sozinho.
    Minha solução foi salvar a posição do mouse quando o usuário abre o app no tray, e aí reabrir manualmente nesta mesma posição quando remove o projeto. O tray da uma piscada, mas é melhor do que ter que ficar abrindo toda hora.
    Being able to update a menu item currently showing electron/electron#4685
    Update Menu Items electron/electron#937
    Support dynamic menu items in electron eclipse-theia/theia#446

Fix #2

O pull é em cima no do @WilianZilv que ainda está aberto.

WilianZilv and others added 6 commits July 23, 2019 15:20
-Variável tray é declarada como null e fora de "app.on('ready')" inicialmente para evitar o garbage collection (o que fazia o tray sumir).

-Render agora usa a variável tray declarada anteriormente fora do escopo da função

-Caso esteja rodando no Windows, o app usa a função exec ao invés de spawn (por algum motivo, spawn não estava funcionando)

Com esses fixes já é possível fazer uma build funcional para Windows (espero hehe, no meu funcionou tranquilo)
Quando há uma lista longa de projetos, o tray é fechado automaticamente quando um é excluído, isso fica incoveniente caso o usuário tenha diversos projetos.

O Electron tem um bug conhecido que não deixa o menu/tray ser atualizado dinamicamente, tendo que ser recriado. Entretanto, quando é recriado, o menu/tray fecha automaticamente.
A solução foi pegar as coordenadas do tray (pelo mouse) quando o usuário abre ele, e reabri-lo na mesma posição quando o projeto é excluído.
Isso gera um blink no tray, mas é mais conveniente do que ter que ficar abrindo toda hora.
Copy link
Contributor

@WilianZilv WilianZilv left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

isWindows && 'White' não retorna false caso isWindows seja falso? Acho que fica false na string

@renandecarlo
Copy link
Author

@WilianZilv sim! Como faz pra ajeitar aqui no pull-request? Kkkk

@WilianZilv
Copy link
Contributor

Agora não sei, não manjo como funciona o git muito bem ainda, essa foi a minha primeira contribuição pra um projeto huahsush

@WilianZilv
Copy link
Contributor

Acho que é só atualizar a tua master que o pull request atualiza sozinho

@renandecarlo
Copy link
Author

renandecarlo commented Jul 24, 2019

Foi! @WilianZilv <3

@WilianZilv
Copy link
Contributor

Agora é esperar o diego notar que tem gente melhorando o projeto kkk

@renandecarlo
Copy link
Author

renandecarlo commented Jul 24, 2019

Marca ele que é sucesso kkkk
@diego3g, notice me senpai

@diego3g
Copy link
Member

diego3g commented Jul 26, 2019

Show @renandecarlo, vou testar o projeto no meu Windows em casa só pra garantir e daí aceito o PR :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Gerar executável para Windows
3 participants