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); }