Создание объектива 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