[Editado: nova versão, para Pangolin, no post #40 adiante] <---Nova versão do sistema de controle remoto.
v 1.03 para Lucid
Todos os bugs publicados até este post estão corrigidos na versão 1.03.
Faça download do arquivo com o tutorial de instalação da v 1.03 no link...
( 2015/06/21: divshare link unavailablehttp://www.divshare.com/download/17317239-17b)Dentro do tutorial esta o link para download do sistema de controle remoto v 1.03
e
no final do tutorial, está o link para download da descrição detalhada de cada botão do controle remoto desta versão.
Principais modificações:
Inclusão do player VLC e mudança na programação pois a janela de seleção de arquivos de VLC inicia um novo grupo de janelas (um novo grp_wid). O programa foi generalizado para aceitar esse comportamento.
Alguns aplicativos, como o VLC player, ao abrirem uma janela filha começam um novo número de grupo de janelas (um novo grp_wid). Então sel_grp_wid será diferente de grp_wid no programa VLC.
Foi preciso levar isso em conta quando é aberta uma janela filha.
No VLC tem duas janelas que recebem o número de grupo sel_grp_wid, são elas a seleção de arquivos e a janela de zoom.
Ao abrir a janela de seleção de arquivo no VLC é utilizado o script save_sel_wid_window que salva sel_grp_wid a partir do nome da nova janela filha aberta.
E no caso da janela de zoom do VLC é utilizado save_wid_zoom_window para salvar sel_grp_wid.
A partir daí as janelas mantem o sel_grp_wid da janela filha (ufah, ainda bem
)
Para acompanhar a alteração, Totem e Rhythmbox, embora não lancem novo grp_wid para as janelas filhas, utilizam agora a mesma maneira de chamar janelas filhas. Ficou transparente, ou seja, simplesmente sel_grp_wid será igual a grp_wid nesse caso.
No Totem a janela de zoom é a própria janela principal. Rhythmbox não tem zoom.
No VLC open_select_files e close_select_files foram necessários para manter a consistência das operações com as janelas.
save_sel_wid_window está dentro do script open_select_files
Toda vez que é dado play no VLC (botão function) se a janela de seleção de arquivos estiver aberta fecha a mesma através de close_select_files.
Daria problema ter a janela de seleção de arquivos e o VLC em estado de play ao mesmo tempo.
Para isso é utilizado close_select_files.
Foi um tanto difícil sincronizar o funcionamento das janelas do VLC (principal, zoom e seleção de arquivos) e é preciso abstração para entender como foi feita a consistência para as chamadas dessas janelas. Até o momento de escrever esse texto o gerenciamento dessas janelas estava ocorrendo sem bugs, bem legal mesmo.