Release version 1.13.4
[platform/core/appfw/app-core.git] / include / appcore_multiwindow_base.h
index b5604ed..f5511b5 100644 (file)
 #include <bundle.h>
 #include <aul.h>
 #include <appcore_base.h>
-#include <Ecore_Evas.h>
+#include <Ecore_Wl2.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);
+       void (*aux_message)(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;
@@ -60,11 +62,16 @@ int appcore_multiwindow_base_on_receive(aul_type type, bundle *b);
 int appcore_multiwindow_base_on_create(void);
 int appcore_multiwindow_base_on_terminate(void);
 int appcore_multiwindow_base_on_control(bundle *b);
+int appcore_multiwindow_base_on_trim_memory(void);
 void appcore_multiwindow_base_window_on_show(int type, void *event);
 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_on_aux_message(int type, void *event);
+void appcore_multiwindow_base_window_bind(appcore_multiwindow_base_instance_h h, Ecore_Wl2_Window *wl_win);
+void appcore_multiwindow_base_window_unbind(appcore_multiwindow_base_instance_h h);
+bool appcore_multiwindow_base_window_is_resumed(void);
 
 appcore_multiwindow_base_class appcore_multiwindow_base_class_get_default(void);
 void appcore_multiwindow_base_class_add(appcore_multiwindow_base_class cls);