Создание объектива Unity: имя «Активация» не существует в контексте «Unity»

Я пытаюсь создать Lens for Unity в 11.10, используя vala. Это мой daemon.vala:

using Dee;
using Gee;

namespace PidginLens
{
    public class Daemon : GLib.Object, Unity.Activation
    {
        public static void main(string[] args)
        {

        }
    }
}

Сейчас пытаюсь скомпилировать с valac --pkg gee-1.0 --pkg dee-1.0 --pkg unity просто говорит

daemon.vala:6.40-6.55: error: The type name `Unity.Activation' could not be found
public class Daemon : GLib.Object, Unity.Activation
                                   ^^^^^^^^^^^^^^^^
Compilation failed: 1 error(s), 0 warning(s)

libunity4 libunity6 libunity-dev libunity-core-4.0.4 libunity-core -4.0-dev gir1.2-unity-4.0 все установлены, и он, очевидно, находит пакет unity (поскольку изменение --pkg unity на что-то вроде --pkg unity-not-here приводит к другой ошибке. Так в чем же моя ошибка? Почему Unity.Activation не существует) ?

Спасибо, ребята!

6
задан 23 January 2012 в 03:28

1 ответ

Интерфейс Unity.Activation был удален с Unity 4 (Ubuntu 11.10). Вместо этого вы можете подключиться к обратному вызову активации, используя такие сигналы:

scope.activate_uri.connect(on_uri_activated);

Если вы не отменяете обработку активации, вам, вероятно, нужно только удалить Unity.Activation и перекомпилировать.

С полной документацией по Unity 4 (Ubuntu 11.10) можно ознакомиться здесь: http://developer.ubuntu.com/api/ubuntu-11.10/c/Unity-4.0.html

0
ответ дан 23 January 2012 в 03:28

Другие вопросы по тегам:

Похожие вопросы: