#ifndef __SCREEN_CONNECTOR_PROVIDER_H__
#define __SCREEN_CONNECTOR_PROVIDER_H__
#include <Evas.h>
-#include <wayland-tbm-client.h>
#ifdef __cplusplus
extern "C" {
#include <glib.h>
#include <sys/mman.h>
+#include <tizen.h>
#include <dlog.h>
#include <wayland-client.h>
#include <Ecore_Wayland.h>
#include <tizen-remote-surface-client-protocol.h>
#include <aul_screen_connector.h>
+
#include "screen_connector_provider.h"
#ifdef LOG_TAG
#define __SCREEN_CONNECTOR_WATCHER_H__
#include <Evas.h>
+#include <wayland-client.h>
#include <wayland-tbm-client.h>
#ifdef __cplusplus
extern "C" {
} visibility_type;
typedef void (*screen_connector_watcher_added_cb)(const char *appid, Evas_Object *image, void *data);
-typedef void (*screen_connector_watcher_removed_cb)(const char *appid, void *data);
+typedef void (*screen_connector_watcher_removed_cb)(const char *appid, Evas_Object *image, void *data);
typedef void (*screen_connector_watcher_updated_cb)(const char *appid, Evas_Object *image, void *data);
typedef struct _screen_connector_watcher_ops {
plug_id = evas_object_data_del(surface_info->img_tbm, "___PLUGID");
free(plug_id);
- surface_info->ops->removed(surface_info->appid, surface_info->data);
+ surface_info->ops->removed(surface_info->appid, surface_info->img_tbm, surface_info->data);
__free_surface_info(surface_info);
}
{
surface_info->surface =
tizen_remote_surface_manager_create_surface(__rsm, (uint32_t)surface_info->surface_id, __tbm);
+
+ LOGD("surface_id : %d, (%p)", surface_info->surface_id, surface_info->surface);
tizen_remote_surface_add_listener(surface_info->surface, &__rs_listener,
surface_info);
tizen_remote_surface_redirect(surface_info->surface);
surface_info->pid = pid;
surface_info->surface_id = surface_id;
__pending_surface_list = g_list_append(__pending_surface_list, surface_info);
+
+ LOGD("add pending list: %d, surface_id: %d, appid: %s", pid, surface_id, appid);
return;
}
*/
typedef void (*screen_connector_watcher_evas_added_cb)(const char *appid, Evas_Object *image, void *data);
-typedef void (*screen_connector_watcher_evas_removed_cb)(const char *appid, void *data);
+typedef void (*screen_connector_watcher_evas_removed_cb)(const char *appid, Evas_Object *image, void *data);
typedef void (*screen_connector_watcher_evas_updated_cb)(const char *appid, Evas_Object *image, void *data);
typedef struct _screen_connector_watcher_evas_ops {
handle->ops->added(appid, image, handle->data);
}
-static void __watcher_removed_cb(const char *appid, void *data)
+static void __watcher_removed_cb(const char *appid, Evas_Object *image, void *data)
{
screen_connector_watcher_evas_h handle;
handle = (screen_connector_watcher_evas_h)data;
- handle->ops->removed(appid, handle->data);
+ handle->ops->removed(appid, image, handle->data);
}
static void __watcher_updated_cb(const char *appid, Evas_Object *image, void *data)