struct wl_list infos;
- struct {
- struct wl_signal destroy;
- } events;
-
struct wl_list link; // ds_tizen_display_policy::clients
};
int32_t brightness_value;
+ struct {
+ struct wl_signal destroy;
+ } events;
+
struct wl_list link; // ds_tizen_display_policy_client::infos
};
struct ds_tizen_display_policy_info *info,
struct wl_listener *listener)
{
- wl_signal_add(&info->client->events.destroy, listener);
+ wl_signal_add(&info->events.destroy, listener);
}
WL_EXPORT struct ds_surface *
info->client = client;
info->surface = surface;
+ wl_signal_init(&info->events.destroy);
+
wl_list_insert(&client->infos, &info->link);
return info;
ds_inf("_tizen_display_policy_client_handle_destroy (client:%p)", client);
wl_list_for_each_safe(info, tmp, &client->infos, link) {
- wl_signal_emit(&client->events.destroy, info);
+ wl_signal_emit(&info->events.destroy, info);
wl_list_remove(&info->link);
free(info);
}
wl_resource_set_implementation(client->resource, &display_policy_impl, client,
_tizen_display_policy_client_handle_destroy);
- wl_signal_init(&client->events.destroy);
-
wl_list_insert(&display_policy->clients, &client->link);
}
struct wl_list infos;
- struct {
- struct wl_signal destroy;
- } events;
-
struct wl_list link; // ds_tizen_global_resource::clients
};
uint32_t universal_id;
+ struct {
+ struct wl_signal destroy;
+ } events;
+
struct wl_list link; // ds_tizen_global_resource_client::infos
};
struct ds_tizen_global_resource_info *info,
struct wl_listener *listener)
{
- wl_signal_add(&info->client->events.destroy, listener);
+ wl_signal_add(&info->events.destroy, listener);
}
WL_EXPORT struct ds_surface *
info->client = client;
info->surface = surface;
+ wl_signal_init(&info->events.destroy);
+
wl_list_insert(&client->infos, &info->link);
return info;
ds_inf("_tizen_surface_handle_destroy (info:%p)", info);
- wl_signal_emit(&info->client->events.destroy, info);
+ wl_signal_emit(&info->events.destroy, info);
wl_list_remove(&info->link);
free(info);
}
ds_inf("_tizen_global_resource_client_handle_destroy (client:%p)", client);
wl_list_for_each_safe(info, tmp, &client->infos, link) {
- wl_signal_emit(&info->client->events.destroy, info);
+ wl_signal_emit(&info->events.destroy, info);
wl_list_remove(&info->link);
free(info);
}
wl_resource_set_implementation(client->resource, &surface_impl, client,
_tizen_global_resource_client_handle_destroy);
- wl_signal_init(&client->events.destroy);
-
wl_list_insert(&global_resource->clients, &client->link);
}
struct wl_list infos;
- struct {
- struct wl_signal destroy;
- } events;
-
struct wl_list link; // ds_tizen_memory_flusher::clients
};
struct ds_surface *surface;
+ struct {
+ struct wl_signal destroy;
+ } events;
+
struct wl_list link; // ds_tizen_memory_flusher_client::infos
};
struct ds_tizen_memory_flusher_info *info,
struct wl_listener *listener)
{
- wl_signal_add(&info->client->events.destroy, listener);
+ wl_signal_add(&info->events.destroy, listener);
}
WL_EXPORT struct ds_surface *
info->client = client;
info->surface = surface;
+ wl_signal_init(&info->events.destroy);
+
wl_list_insert(&client->infos, &info->link);
return info;
ds_inf("_tizen_memory_flusher_info_handle_destroy (info:%p)", info);
- wl_signal_emit(&info->client->events.destroy, info);
+ wl_signal_emit(&info->events.destroy, info);
wl_list_remove(&info->link);
free(info);
}
ds_inf("_tizen_memory_flusher_client_handle_destroy (client:%p)", client);
wl_list_for_each_safe(info, tmp, &client->infos, link) {
- wl_signal_emit(&client->events.destroy, info);
+ wl_signal_emit(&info->events.destroy, info);
wl_list_remove(&info->link);
free(info);
}
wl_resource_set_implementation(client->resource, &memory_flusher_impl, client,
_tizen_memory_flusher_client_handle_destroy);
- wl_signal_init(&client->events.destroy);
-
wl_list_insert(&memory_flusher->clients, &client->link);
}
struct wl_list infos;
- struct {
- struct wl_signal destroy;
- } events;
-
struct wl_list link; // ds_tizen_renderer::clients
};
struct ds_surface *surface;
+ struct {
+ struct wl_signal destroy;
+ } events;
+
struct wl_list link; // ds_tizen_renderer_client::infos
};
struct ds_tizen_renderer_info *info,
struct wl_listener *listener)
{
- wl_signal_add(&info->client->events.destroy, listener);
+ wl_signal_add(&info->events.destroy, listener);
}
WL_EXPORT struct ds_surface *
info->client = client;
info->surface = surface;
+ wl_signal_init(&info->events.destroy);
+
wl_list_insert(&client->infos, &info->link);
return info;
ds_inf("_tizen_renderer_info_handle_destroy (info:%p)", info);
- wl_signal_emit(&info->client->events.destroy, info);
+ wl_signal_emit(&info->events.destroy, info);
wl_list_remove(&info->link);
free(info);
}
ds_inf("_tizen_renderer_client_handle_destroy (client:%p)", client);
wl_list_for_each_safe(info, tmp, &client->infos, link) {
- wl_signal_emit(&client->events.destroy, info);
+ wl_signal_emit(&info->events.destroy, info);
wl_resource_destroy(info->resource);
}
wl_resource_set_implementation(client->resource, &renderer_impl, client,
_tizen_renderer_client_handle_destroy);
- wl_signal_init(&client->events.destroy);
-
wl_list_insert(&renderer->clients, &client->link);
}
struct wl_list infos;
- struct {
- struct wl_signal destroy;
- } events;
-
struct wl_list link; // ds_tizen_screen_rotation::clients
};
struct ds_surface *surface;
+ struct {
+ struct wl_signal destroy;
+ } events;
+
struct wl_list link; // ds_tizen_screen_rotation_client::infos
};
struct ds_tizen_screen_rotation_info *info,
struct wl_listener *listener)
{
- wl_signal_add(&info->client->events.destroy, listener);
+ wl_signal_add(&info->events.destroy, listener);
}
WL_EXPORT struct ds_surface *
info->client = client;
info->surface = surface;
+ wl_signal_init(&info->events.destroy);
+
wl_list_insert(&client->infos, &info->link);
return info;
ds_inf("_tizen_screen_rotation_client_handle_destroy (client:%p)", client);
wl_list_for_each_safe(info, tmp, &client->infos, link) {
- wl_signal_emit(&client->events.destroy, info);
+ wl_signal_emit(&info->events.destroy, info);
wl_list_remove(&info->link);
free(info);
}
wl_resource_set_implementation(client->resource, &screen_rotation_impl, client,
_tizen_screen_rotation_client_handle_destroy);
- wl_signal_init(&client->events.destroy);
-
wl_list_insert(&screen_rotation->clients, &client->link);
}