#include <bundle.h>
#include <aul.h>
#include <appcore_base.h>
-#include <Ecore_Evas.h>
+#include <Ecore_Wayland.h>
-typedef struct _appcore_ui_base_window_ops {
+typedef struct _appcore_multiwindow_base_window_ops {
void (*show)(int type, void *event, void *data);
void (*hide)(int type, void *event, void *data);
void (*lower)(int type, void *event, void *data);
void (*visibility)(int type, void *event, void *data);
-} appcore_ui_base_window_ops;
+ void (*pre_visibility)(int type, void *event, void *data);
+} appcore_multiwindow_base_window_ops;
typedef struct _appcore_multiwindow_base_ops {
appcore_base_ops base;
- appcore_ui_base_window_ops window;
+ appcore_multiwindow_base_window_ops window;
} appcore_multiwindow_base_ops;
typedef void *appcore_multiwindow_base_instance_h;
void appcore_multiwindow_base_window_on_hide(int type, void *event);
void appcore_multiwindow_base_window_on_lower(int type, void *event);
void appcore_multiwindow_base_window_on_visibility(int type, void *event);
-void appcore_multiwindow_base_window_bind(appcore_multiwindow_base_instance_h h, Evas_Object *win);
+void appcore_multiwindow_base_window_on_pre_visibility(int type, void *event);
+void appcore_multiwindow_base_window_bind(appcore_multiwindow_base_instance_h h, Ecore_Wl_Window *wl_win);
appcore_multiwindow_base_class appcore_multiwindow_base_class_get_default(void);
void appcore_multiwindow_base_class_add(appcore_multiwindow_base_class cls);