Esempio n. 1
0
static struct session *
create_session (void)
{
    struct session *session;
    char argv[1][1];
    session = malloc (sizeof *session);

    session->properties = ua_ui_session_properties_new ();
    ua_ui_session_properties_set_type (session->properties, U_SYSTEM_SESSION);
    session->session = ua_ui_session_new_with_properties (session->properties);
    if (!session->session)
        GST_WARNING ("Failed to start new Ubuntu Application API session");

    session->app_description = u_application_description_new ();
    session->app_lifecycle_delegate = u_application_lifecycle_delegate_new ();
    /* No context data to pass to the lifecycle delegate for now */
    u_application_lifecycle_delegate_set_context
    (session->app_lifecycle_delegate, NULL);
    u_application_description_set_application_lifecycle_delegate
    (session->app_description, session->app_lifecycle_delegate);

    /* The UA requires a command line option set, so give it a fake argv array */
    argv[0][0] = '\n';
    session->app_options =
        u_application_options_new_from_cmd_line (1, (char **) argv);
    session->app_instance =
        u_application_instance_new_from_description_with_options
        (session->app_description, session->app_options);
    if (!session->app_instance)
        GST_WARNING ("Failed to start a new Ubuntu Application API instance");

    return session;
}
void QMirClientClientIntegration::setupDescription()
{
    mDesc = u_application_description_new();
    UApplicationId* id = u_application_id_new_from_stringn("QtUbuntu", 8);
    u_application_description_set_application_id(mDesc, id);

    UApplicationLifecycleDelegate* delegate = u_application_lifecycle_delegate_new();
    u_application_lifecycle_delegate_set_application_resumed_cb(delegate, &resumedCallback);
    u_application_lifecycle_delegate_set_application_about_to_stop_cb(delegate, &aboutToStopCallback);
    u_application_lifecycle_delegate_set_context(delegate, this);
    u_application_description_set_application_lifecycle_delegate(mDesc, delegate);
}