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

Я пытаюсь создать Lens for Unity в 11.10, используя 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 не существует?

Спасибо, парни!

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

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