Con la API de secuencias de comandos de KWin, sé que puedo conectar una señal con
client.signal.connect(myFunction);para desencadenar alguna acción cuando el script recibe una señal.
Pero, ¿cómo puedo emitir una señal desde mi script KWin para que otros componentes la capten?
quiero algo como
client.emit(signal);pero no pude encontrar nada en la documentación de la API y probé varias sintaxis posibles sin éxito.
Mi caso de uso es que quiero emitir una señal clientStartUserMovedResized antes de hacer un cambio de geometría, para que otra secuencia de comandos pueda detectar que una ventana está a punto de cambiarse con la ventana con la geometría anterior pasada, antes de que la señal clientGeometryChanged se emita automáticamente después el cambio de geometría ya se ha producido y la geometría anterior se ha perdido.
Como se respondió en reddit https://old.reddit.com/r/kde/comments/qndb0k/how_to_emit_signal_in_kwin_scripting_api/
Bastante seguro de que simplemente lo llamas como una función normal.
client.clientStartUserMovedResized(client) (no estoy seguro de por qué necesita referencias a sí mismo como parámetro)