Adopt error code and message into Window Manager
[apps/agl-service-windowmanager.git] / src / app.hpp
index 4d079c1..d13fd4d 100644 (file)
@@ -33,6 +33,7 @@
 #include "wayland_ivi_wm.hpp"
 #include "hmi-debug.h"
 #include "request.hpp"
+#include "wm-error.h"
 
 namespace wl
 {
@@ -158,7 +159,9 @@ struct App
         Event_SyncDraw,
         Event_FlushDraw,
 
-        Event_Val_Max = Event_FlushDraw,
+        Event_Error,
+
+        Event_Val_Max = Event_Error,
     };
 
     const std::vector<const char *> kListEventName{
@@ -167,7 +170,8 @@ struct App
         "visible",
         "invisible",
         "syncdraw",
-        "flushdraw"};
+        "flushdraw",
+        "error"};
 
     struct controller_hooks chooks;
 
@@ -258,7 +262,7 @@ struct App
     void emit_invisible(char const *label);
     void emit_visible(char const *label);
 
-    bool do_transition(unsigned sequence_number);
+    WMError do_transition(unsigned sequence_number);
 
     void do_enddraw(unsigned sequence_number);
     void process_request();
@@ -278,8 +282,8 @@ struct App
     // The following function is temporary.
     // Then will be removed when layermanager is finished
     void lm_layout_change(const char *drawing_name);
-    bool lm_layout_change(const struct WMAction &action);
-    bool lm_release(const struct WMAction &action);
+    WMError lm_layout_change(const struct WMAction &action);
+    WMError lm_release(const struct WMAction &action);
     void lm_enddraw(const char *drawing_name);
 };