Appindicator 或 GtkMenu API 在 Saucy 中是否有所改变?

Appindicator 或 GtkMenu API 在 Saucy 中是否有所改变?

我编写了一个自定义应用程序指示器,它在 saucy 上无法正常工作。

菜单初始化时包含几个项目,然后定期更新,添加或删除菜单项。

这在版本 13.10 以下运行良好,但在 13.10 上,将菜单添加到指示器的行会产生以下警告:

Warning: /build/buildd/glib2.0-2.38.0/./gobject/gsignal.c:2475: signal 'child-added' is invalid for instance '0x24390e0' of type 'GtkMenu'
self.ind.set_menu(self.menu)

并且随后添加到菜单中的菜品不会出现。

一个错误针对同一问题,已针对多个指标提起诉讼,但我不清楚这是由于 API 更改导致的指标问题,还是 GTK 或 Appindicator 库中的错误。有人知道吗?

答案1

TL;dr:这是一个错误。以下是为什么它是一个错误的原因。

该错误被标记为分类, 意义:是的,我们承认有一个问题。我们会在有时间的时候尝试修复它。 错误是针对libappindicator来源填写的。

正如所见评论 8 该错误可重现。 嗯是的,每个人看到问题并寻求解决方案,或者解决方法(临时解决方案)

以下是简报状态的含义是:

分类:

  • UbuntuBugControl 的一名成员认为该报告描述了一个真正的错误足够详细,以便开发人员可以开始修复。(另请参阅下面的提示)
  • 当您确信它应该由开发人员查看并且具有足够的信息时,请使用此方法

答案2

我今天进一步调查了这个错误,发现虽然添加菜单项不起作用,但删除它们仍然有效。因此这不太可能是故意的 API 更改。

相关内容