Как исправить предупреждения "неизвестный атрибут` swapped '"от libglade? - PullRequest
6 голосов
/ 19 октября 2011

libglade был обновлен, и мой старый XML-файл Glade имеет эти «поменяемые» атрибуты для сигналов.Эти атрибуты генерируют следующие предупреждения при загрузке файла:

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

Как мне исправить эти предупреждения?Могу ли я просто удалить атрибут swapped или это вызовет проблему?

Ответы [ 3 ]

3 голосов
/ 09 ноября 2011

Атрибут «swapped» не использовался ни одной из последних версий glade (построитель интерфейса).В более новых версиях libglade предполагается, что источник сигнала и данные должны быть заменены , если (и только если) присутствует атрибут «объект».Если обработчики сигналов предполагают обратное, возникнут проблемы.Надеемся (и, скорее всего), атрибут «swapped» является только избыточной информацией и встречается только вместе с атрибутом «object» (проверьте файлы glade, чтобы убедиться, что это правда).В этом случае вы можете безопасно удалить его и никогда не думать об этом снова.В противном случае было бы очень плохой идеей удалить его поддержку и довольно критическую ошибку в libglade.

0 голосов
/ 11 июня 2015

Предупреждение libglade все еще здесь, когда запускается Guake 0.5.0 с терминала в Ubuntu Gnome 15.04 Vivid Vervet

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

Как сказал Тотем, изменение уже внесено в /usr/bin/guake.

Однако эта ошибка исправлена ​​в версиях guake-0.5.1 и выше, как указано здесь (https://bugs.mageia.org/show_bug.cgi?id=15306)

Вы можете загрузить последнюю версию deb 0.7.2 с http://ppa.launchpad.net/webupd8team/unstable/ubuntu/pool/main/g/guake/


Редактировать:

Действительно, в версии 0.7.2 предупреждение исчезло, но при запуске guake в терминале появилось более новое предупреждение:

INFO: guake.guake_app: регистрация конфигурации завершена /usr/lib/python2.7/dist-packages/guake/guake_app.py:1625: GtkWarning: gtk_box_pack: утверждение 'child-> parent == NULL' не выполнено 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: утверждение '! gtk_widget_get_mapped (GTK_WIDGET (window))'ed 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: идентификатор_узла_объявления_объявления_объекта:self.window.set_type_hint (gtk.gdk.WINDOW_TYPE_HINT_NORMAL)

Но, конечно, это другое обсуждение.

0 голосов
/ 03 января 2015

У меня была такая же проблема с устаревшей (я думаю) версией Guake, но это быстрое исправление было довольно простым, как описано здесь:

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

...