Estou usando o objeto DBus API - DBusProxy
de alto nível do GIO. Eu gostaria de emitir um sinal neste objeto (falsificando um sinal vindo de uma interface remota).
Eu faço algo assim:
proxy.emit('g-signal', sender_name, signal, params)
O sinal é emitido e depois capturado - o nome do remetente e os parâmetros do sinal estão OK, porém params
é sempre None
no manipulador de sinal, não importa o que eu coloquei lá (eu tentei tipos GLib.Variant e também Python tipos). Os sinais recebidos normalmente têm o valor params
definido.
Qual é o problema? Como eu defino params
nas funções emitidas?