如何修复libglade中的“未知属性`交换'”警告?

时间:2011-10-19 19:54:08

标签: glade gtk2

libglade已更新,我的旧Glade xml文件具有信号的这些“交换”属性。加载文件时,这些属性会生成以下警告:

libglade-WARNING **: unknown attribute `swapped' for <signal>.

如何修复这些警告?我可以只删除交换的属性,还是会导致问题?

3 个答案:

答案 0 :(得分:3)

任何重新发布的版本的glade(界面构建器)都没有使用“swapped”属性。较新版本的libglade假定信号的发射器和数据应该是swapped if(并且仅当)存在“object”属性时。如果信号处理程序否则会出现问题。希望(并且很可能)“交换”属性仅是冗余信息,并且只与“对象”属性一起出现(检查您的glade文件以查看是否为真)。在这种情况下,您可以安全地删除它,再也不会想到它。否则,删除对它的支持以及libglade中一个非常严重的错误将是非常糟糕的主意。

答案 1 :(得分:0)

我对Guake的过时(我认为)版本有同样的问题,但是这个quickfix非常简单,如下所述:

https://github.com/Guake/guake/commit/76679c889ac7bfe69dc7081db826f38b10ea5448

答案 2 :(得分:0)

当在Ubuntu Gnome 15.04 Vivid Vervet中从终端运行Guake 0.5.0时,

libglade警告仍然存在

(guake:1917): libglade-WARNING **: unknown attribute `swapped' for <signal>.

正如Totem所说,这个变化已经在/ usr / bin / guake中进行了。

但是,此错误已在guake-0.5.1及更高版本中修复,如此处所述(https://bugs.mageia.org/show_bug.cgi?id=15306

您可以从http://ppa.launchpad.net/webupd8team/unstable/ubuntu/pool/main/g/guake/

下载最新的deb 0.7.2

编辑:

确实,警告在0.7.2中消失了,但在终端中运行guake时出现了一个更新的警告:

INFO:guake.guake_app:记录配置完成 /usr/lib/python2.7/dist-packages/guake/guake_app.py:1625:GtkWarning:gtk_box_pack:断言&#39; child-&gt; parent == NULL&#39;失败   self.mainframe.pack_start(self.mainframe,expand = True,fill = True,padding = 0)

当调用guake时,弹出以下错误:

/usr/lib/python2.7/dist-packages/guake/guake_app.py:722:GtkWarning:IA__gtk_window_set_type_hint:断言&#39;!gtk_widget_get_mapped(GTK_WIDGET(窗口))&#39;失败   self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DOCK) /usr/lib/python2.7/dist-packages/guake/guake_app.py:723:GtkWarning:IA__gtk_window_set_type_hint:断言&#39;!gtk_widget_get_mapped(GTK_WIDGET(窗口))&#39;失败   self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_NORMAL)

但当然,这是另一个讨论。