编辑:

编辑:

我正在用 Python 创建一个脚本来集成 Pidgin 和 Unity (12.04),我已经设法使用启动器 API。但我不知道当对话窗口获得焦点时会激活什么事件或信号(以清除消息计数器)。我尝试了一些可用的信号皮钦语文献但都没有用。当窗口聊天获得焦点时,是否会触发任何 GTK(或任何其他)事件?

答案1

免责声明:我还没有测试过这种方法

我看到您已经涵盖了与 Launcher API 相关的部分,如果没有,它与您已经完成的非常相似。

关于 Pidgin 集成,查看 API 我发现 Pidgin 通过 DBus 通知客户端发生的几乎所有事情。

仔细观察你会发现列表可用信号。其中之一是对话相关其中之一是conversation-updated 信号. 详述者:

描述:对话更新时发出。

参数:

  • conv:已更新的对话。

  • type:所做更新的类型

展望更新类型这可能会随您发现的信号一起出现,PURPLE_CONV_UPDATE_UNSEEN当未见状态更新时会触发该信号。

所以,现在您要做的就是调整您的代码来处理这个信号。

编辑:

我已经测试过这个方法,它有效。在这个Pastebin这是我的示例代码,如果你想看一下的话。

相关内容