static E_Viewport* _e_devicemgr_viewport_get_viewport(struct wl_resource *resource);
static void _e_devicemgr_viewport_cb_resize(void *data, Evas *e, Evas_Object *obj, void *event_info);
static void _e_devicemgr_viewport_cb_move(void *data, Evas *e, Evas_Object *obj, void *event_info);
+static void _e_devicemgr_viewport_cb_topmost_show(void *data, Evas *e, Evas_Object *obj, void *event_info);
static void _e_devicemgr_viewport_cb_topmost_resize(void *data, Evas *e, Evas_Object *obj, void *event_info);
static void _e_devicemgr_viewport_cb_topmost_move(void *data, Evas *e, Evas_Object *obj, void *event_info);
_e_devicemgr_viewport_cb_resize, viewport);
evas_object_event_callback_del_full(viewport->ec->frame, EVAS_CALLBACK_MOVE,
_e_devicemgr_viewport_cb_move, viewport);
+ evas_object_event_callback_del_full(viewport->topmost->frame, EVAS_CALLBACK_SHOW,
+ _e_devicemgr_viewport_cb_topmost_show, viewport);
evas_object_event_callback_del_full(viewport->topmost->frame, EVAS_CALLBACK_RESIZE,
_e_devicemgr_viewport_cb_topmost_resize, viewport);
evas_object_event_callback_del_full(viewport->topmost->frame, EVAS_CALLBACK_MOVE,
PDB("moved: %d,%d", x, y);
}
+static void
+_e_devicemgr_viewport_cb_topmost_show(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
+{
+ E_Viewport *viewport = data;
+
+ PDB("show start");
+ _e_devicemgr_viewport_apply(viewport->ec);
+ PDB("show end");
+}
+
static void
_e_devicemgr_viewport_cb_topmost_resize(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{
evas_object_event_callback_add(viewport->ec->frame, EVAS_CALLBACK_MOVE,
_e_devicemgr_viewport_cb_move, viewport);
+ evas_object_event_callback_add(viewport->topmost->frame, EVAS_CALLBACK_SHOW,
+ _e_devicemgr_viewport_cb_topmost_show, viewport);
evas_object_event_callback_add(viewport->topmost->frame, EVAS_CALLBACK_RESIZE,
_e_devicemgr_viewport_cb_topmost_resize, viewport);
evas_object_event_callback_add(viewport->topmost->frame, EVAS_CALLBACK_MOVE,