{
struct global *g;
struct global *global_iviapp = NULL;
- static struct ivi_application *iviapp;
-
- if (iviapp)
- return iviapp;
+ struct ivi_application *iviapp;
wl_list_for_each(g, &client->global_list, link) {
if (strcmp(g->interface, "ivi_application"))
};
static struct ivi_window *
-client_create_ivi_window(struct client *client, uint32_t ivi_id)
+client_create_ivi_window(struct client *client,
+ struct ivi_application *iviapp,
+ uint32_t ivi_id)
{
- struct ivi_application *iviapp;
struct ivi_window *wnd;
- iviapp = get_ivi_application(client);
-
wnd = xzalloc(sizeof(*wnd));
wnd->wl_surface = wl_compositor_create_surface(client->wl_compositor);
wnd->ivi_surface = ivi_application_surface_create(iviapp, ivi_id,
const char * const *test_name = data;
struct client *client;
struct runner *runner;
+ struct ivi_application *iviapp;
struct ivi_window *wnd;
client = create_client();
runner = client_create_runner(client);
+ iviapp = get_ivi_application(client);
- wnd = client_create_ivi_window(client, IVI_TEST_SURFACE_ID(0));
+ wnd = client_create_ivi_window(client, iviapp, IVI_TEST_SURFACE_ID(0));
runner_run(runner, *test_name);
{
struct client *client;
struct runner *runner;
+ struct ivi_application *iviapp;
struct ivi_window *winds[2];
client = create_client();
runner = client_create_runner(client);
+ iviapp = get_ivi_application(client);
- winds[0] = client_create_ivi_window(client, IVI_TEST_SURFACE_ID(0));
- winds[1] = client_create_ivi_window(client, IVI_TEST_SURFACE_ID(1));
+ winds[0] = client_create_ivi_window(client, iviapp,
+ IVI_TEST_SURFACE_ID(0));
+ winds[1] = client_create_ivi_window(client, iviapp,
+ IVI_TEST_SURFACE_ID(1));
runner_run(runner, "surface_create_p1");
const char * const *test_name = data;
struct client *client;
struct runner *runner;
+ struct ivi_application *iviapp;
struct ivi_window *wnd;
client = create_client();
runner = client_create_runner(client);
+ iviapp = get_ivi_application(client);
- wnd = client_create_ivi_window(client, IVI_TEST_SURFACE_ID(0));
+ wnd = client_create_ivi_window(client, iviapp, IVI_TEST_SURFACE_ID(0));
runner_run(runner, *test_name);
{
struct client *client;
struct runner *runner;
+ struct ivi_application *iviapp;
struct ivi_window *wnd;
client = create_client();
runner = client_create_runner(client);
+ iviapp = get_ivi_application(client);
- wnd = client_create_ivi_window(client, IVI_TEST_SURFACE_ID(0));
+ wnd = client_create_ivi_window(client, iviapp, IVI_TEST_SURFACE_ID(0));
ivi_surface_destroy(wnd->ivi_surface);
{
struct client *client;
struct runner *runner;
+ struct ivi_application *iviapp;
struct ivi_window *wnd;
client = create_client();
runner = client_create_runner(client);
+ iviapp = get_ivi_application(client);
- wnd = client_create_ivi_window(client, IVI_TEST_SURFACE_ID(0));
+ wnd = client_create_ivi_window(client, iviapp, IVI_TEST_SURFACE_ID(0));
wl_surface_destroy(wnd->wl_surface);
const char * const *test_name = data;
struct client *client;
struct runner *runner;
+ struct ivi_application *iviapp;
struct ivi_window *winds[3];
client = create_client();
runner = client_create_runner(client);
+ iviapp = get_ivi_application(client);
- winds[0] = client_create_ivi_window(client, IVI_TEST_SURFACE_ID(0));
- winds[1] = client_create_ivi_window(client, IVI_TEST_SURFACE_ID(1));
- winds[2] = client_create_ivi_window(client, IVI_TEST_SURFACE_ID(2));
+ winds[0] = client_create_ivi_window(client, iviapp,
+ IVI_TEST_SURFACE_ID(0));
+ winds[1] = client_create_ivi_window(client, iviapp,
+ IVI_TEST_SURFACE_ID(1));
+ winds[2] = client_create_ivi_window(client, iviapp,
+ IVI_TEST_SURFACE_ID(2));
runner_run(runner, *test_name);
{
struct client *client;
struct runner *runner;
+ struct ivi_application *iviapp;
struct ivi_window *winds[3];
client = create_client();
runner = client_create_runner(client);
+ iviapp = get_ivi_application(client);
- winds[0] = client_create_ivi_window(client, IVI_TEST_SURFACE_ID(0));
- winds[1] = client_create_ivi_window(client, IVI_TEST_SURFACE_ID(1));
- winds[2] = client_create_ivi_window(client, IVI_TEST_SURFACE_ID(2));
+ winds[0] = client_create_ivi_window(client, iviapp,
+ IVI_TEST_SURFACE_ID(0));
+ winds[1] = client_create_ivi_window(client, iviapp,
+ IVI_TEST_SURFACE_ID(1));
+ winds[2] = client_create_ivi_window(client, iviapp,
+ IVI_TEST_SURFACE_ID(2));
runner_run(runner, "test_layer_render_order_destroy_one_surface_p1");
{
struct client *client;
struct runner *runner;
+ struct ivi_application *iviapp;
struct ivi_window *winds[3];
client = create_client();
runner = client_create_runner(client);
+ iviapp = get_ivi_application(client);
- winds[0] = client_create_ivi_window(client, IVI_TEST_SURFACE_ID(0));
- winds[1] = client_create_ivi_window(client, IVI_TEST_SURFACE_ID(1));
- winds[2] = client_create_ivi_window(client, IVI_TEST_SURFACE_ID(2));
+ winds[0] = client_create_ivi_window(client, iviapp,
+ IVI_TEST_SURFACE_ID(0));
+ winds[1] = client_create_ivi_window(client, iviapp,
+ IVI_TEST_SURFACE_ID(1));
+ winds[2] = client_create_ivi_window(client, iviapp,
+ IVI_TEST_SURFACE_ID(2));
runner_run(runner, "commit_changes_after_render_order_set_surface_destroy");
{
struct client *client;
struct runner *runner;
+ struct ivi_application *iviapp;
struct ivi_window *wind;
struct buffer *buffer;
client = create_client();
runner = client_create_runner(client);
+ iviapp = get_ivi_application(client);
runner_run(runner, "surface_configure_notification_p1");
- wind = client_create_ivi_window(client, IVI_TEST_SURFACE_ID(0));
+ wind = client_create_ivi_window(client, iviapp, IVI_TEST_SURFACE_ID(0));
buffer = create_shm_buffer_a8r8g8b8(client, 200, 300);
{
struct client *client;
struct runner *runner;
+ struct ivi_application *iviapp;
struct ivi_window *wind;
client = create_client();
runner = client_create_runner(client);
+ iviapp = get_ivi_application(client);
runner_run(runner, "surface_create_notification_p1");
- wind = client_create_ivi_window(client, IVI_TEST_SURFACE_ID(0));
+ wind = client_create_ivi_window(client, iviapp, IVI_TEST_SURFACE_ID(0));
runner_run(runner, "surface_create_notification_p2");
ivi_window_destroy(wind);
- wind = client_create_ivi_window(client, IVI_TEST_SURFACE_ID(0));
+ wind = client_create_ivi_window(client, iviapp, IVI_TEST_SURFACE_ID(0));
runner_run(runner, "surface_create_notification_p3");
ivi_window_destroy(wind);
{
struct client *client;
struct runner *runner;
+ struct ivi_application *iviapp;
struct ivi_window *wind;
client = create_client();
runner = client_create_runner(client);
+ iviapp = get_ivi_application(client);
- wind = client_create_ivi_window(client, IVI_TEST_SURFACE_ID(0));
+ wind = client_create_ivi_window(client, iviapp, IVI_TEST_SURFACE_ID(0));
runner_run(runner, "surface_remove_notification_p1");
ivi_window_destroy(wind);
runner_run(runner, "surface_remove_notification_p2");
- wind = client_create_ivi_window(client, IVI_TEST_SURFACE_ID(0));
+ wind = client_create_ivi_window(client, iviapp, IVI_TEST_SURFACE_ID(0));
ivi_window_destroy(wind);
runner_run(runner, "surface_remove_notification_p3");