答案1
免责声明:我还没有测试过这种方法
我看到您已经涵盖了与 Launcher API 相关的部分,如果没有,它与您已经完成的非常相似。
关于 Pidgin 集成,查看 API 我发现 Pidgin 通过 DBus 通知客户端发生的几乎所有事情。
仔细观察你会发现列表可用信号。其中之一是对话相关其中之一是conversation-updated
信号. 详述者:
描述:对话更新时发出。
参数:
conv:已更新的对话。
type:所做更新的类型
展望更新类型这可能会随您发现的信号一起出现,PURPLE_CONV_UPDATE_UNSEEN
当未见状态更新时会触发该信号。
所以,现在您要做的就是调整您的代码来处理这个信号。
编辑:
我已经测试过这个方法,它有效。在这个Pastebin这是我的示例代码,如果你想看一下的话。