X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fapp.hpp;fp=src%2Fapp.hpp;h=ea3e92b45df890b58432977e10888fea89bc2856;hb=eb7fc4eb593d723f1ac2ed4e5b523afd34e992ac;hp=9424d9f65651e7bd1e58fcbfda641c9c9f3754f5;hpb=6072fd18501ed0d2eb8699bbeae950f9cd005ad2;p=apps%2Fagl-service-windowmanager-2017.git diff --git a/src/app.hpp b/src/app.hpp index 9424d9f..ea3e92b 100644 --- a/src/app.hpp +++ b/src/app.hpp @@ -46,6 +46,17 @@ namespace wm { using std::experimental::optional; +/* DrawingArea name used by "{layout}.{area}" */ +static const char *kNameLayoutNormal = "normal"; +static const char *kNameLayoutSplit = "split"; +static const char *kNameAreaFull = "full"; +static const char *kNameAreaMain = "main"; +static const char *kNameAreaSub = "sub"; + +/* Key for json obejct */ +static const char *kKeyDrawingName = "drawing_name"; +static const char *kKeyDrawingArea = "drawing_area"; + struct id_allocator { unsigned next = 1; @@ -141,7 +152,7 @@ struct App { void set_pending_events(); result api_request_surface(char const *drawing_name); - char const *api_activate_surface(char const *drawing_name); + char const *api_activate_surface(char const *drawing_name, char const *drawing_area); char const *api_deactivate_surface(char const *drawing_name); char const *api_enddraw(char const *drawing_name); void api_ping(); @@ -167,7 +178,7 @@ private: // TMC WM Events to clients void emit_activated(char const *label); void emit_deactivated(char const *label); - void emit_syncdraw(char const *label); + void emit_syncdraw(char const *label, char const *area); void emit_flushdraw(char const *label); void emit_visible(char const *label, bool is_visible); void emit_invisible(char const *label);