static void
controller_listener_surface(void *data,
struct ivi_controller *controller,
- uint32_t id_surface)
+ uint32_t id_surface,
+ int32_t pid,
+ const char *title)
{
struct wayland_context *ctx = data;
struct surface_context *ctx_surf = NULL;
+ int32_t is_inside = 0;
+
+ (void)pid;
+ (void)title;
ctx_surf = get_surface_context(ctx, id_surface);
if (ctx_surf != NULL) {
if (ctx_surf == NULL) {
if (callback != NULL) {
callback((uint32_t)surface, NULL, ILM_NOTIFICATION_CONTENT_REMOVED);
- controller_listener_surface(ctx, ctx->wl.controller, (uint32_t)surface);
+ controller_listener_surface(ctx, ctx->wl.controller, (uint32_t)surface, 0, NULL);
ctx_surf = (struct surface_context*)get_surface_context(
&ctx->wl, (uint32_t)surface);
ctx_surf->is_surface_creation_noticed = false;
#include <cairo.h>
#include <GLES2/gl2.h>
+#include <wayland-server.h>
+
#include "weston/compositor.h"
+#include "weston/ivi-shell.h"
+#include "weston/ivi-shell-ext.h"
#include "ivi-controller-server-protocol.h"
#include "ivi-layout-export.h"
#include "bitmap.h"
struct wl_resource *resource_output = NULL;
uint32_t id_layout_surface = 0;
uint32_t id_layout_layer = 0;
+ struct ivi_layout_surface *layout_surface;
+ int32_t pid;
+ const char *window_title;
wl_list_for_each(iviscrn, &shell->list_screen, link) {
resource_output = wl_resource_find_for_client(
id_layout_layer);
}
wl_list_for_each_reverse(ivisurf, &shell->list_surface, link) {
- id_layout_surface =
- ivi_layout_getIdOfSurface(ivisurf->layout_surface);
+ layout_surface = ivisurf->layout_surface;
+ id_layout_surface = ivi_layout_getIdOfSurface(layout_surface);
+
+ get_wl_shell_info(layout_surface, id_layout_surface,
+ &pid, &window_title);
ivi_controller_send_surface(controller->resource,
- id_layout_surface);
+ id_layout_surface, pid, window_title);
}
}
{
struct ivisurface *ivisurf = NULL;
struct ivicontroller *controller = NULL;
+ int32_t pid;
+ const char *window_title;
ivisurf = get_surface(&shell->list_surface, id_surface);
if (ivisurf != NULL) {
wl_list_init(&ivisurf->link);
wl_list_insert(&shell->list_surface, &ivisurf->link);
+ get_wl_shell_info(layout_surface, id_surface, &pid, &window_title);
+
wl_list_for_each(controller, &shell->list_controller, link) {
ivi_controller_send_surface(controller->resource,
- id_surface);
+ id_surface, pid, window_title);
}
ivi_layout_surfaceAddNotification(layout_surface,