aboutsummaryrefslogtreecommitdiffstats
path: root/src/app.hpp
diff options
context:
space:
mode:
authorKazumasa Mitsunari <knimitz@witz-inc.co.jp>2018-05-22 19:42:21 +0900
committerYuta Doi <yuta-d@witz-inc.co.jp>2018-05-25 17:11:25 +0900
commited980b8cbb972accac00107922bea1dca0678d2a (patch)
tree2c009e94c7d989cbae4cc6757c1710fe06a1ad53 /src/app.hpp
parent74c30fd86597fb6b5d13a83dea3341b9bb9e903e (diff)
Add new event
Add "screen_updated" event. This means new application is visible from the user. key ... "id" value ... application_id Change-Id: I548ba30f882d126d538b44281afa36625a1325e4 Signed-off-by: Kazumasa Mitsunari <knimitz@witz-inc.co.jp>
Diffstat (limited to 'src/app.hpp')
-rw-r--r--src/app.hpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/app.hpp b/src/app.hpp
index 2cc6fa8..dca112e 100644
--- a/src/app.hpp
+++ b/src/app.hpp
@@ -65,7 +65,7 @@ extern const char kKeyWidthPixel[];
extern const char kKeyHeightPixel[];
extern const char kKeyWidthMm[];
extern const char kKeyHeightMm[];
-
+extern const char kKeyAppID[];
struct id_allocator {
unsigned next = 1;
@@ -166,7 +166,9 @@ struct App {
Event_CarStop,
Event_CarRun,
- Event_Val_Max = Event_CarRun,
+ Event_ScreenUpdated,
+
+ Event_Val_Max = Event_ScreenUpdated,
};
const std::vector<const char *> kListEventName{
@@ -184,6 +186,7 @@ struct App {
"lightstatus_brake_on",
"car_stop",
"car_run",
+ "screen_updated",
};
struct controller_hooks chooks;
@@ -235,7 +238,7 @@ struct App {
char const *api_request_surface(char const *drawing_name, char const *ivi_id);
void allocateWindowResource(char const *event, char const *drawing_name,
char const *drawing_area, const reply_func &reply);
- void api_enddraw(char const *drawing_name);
+ void api_enddraw(char const* appid, char const *drawing_name);
result<json_object *> api_get_display_info();
result<json_object *> api_get_area_info(char const *drawing_name);
result<json_object *> api_get_car_info(char const *label);
@@ -243,6 +246,7 @@ struct App {
void send_event(char const *evname);
void send_event(char const *evname, char const *label);
void send_event(char const *evname, char const *label, char const *area, int x, int y, int w, int h);
+ void __send_event_temporary_extend(char const *evname, char const *appid);
// Events from the compositor we are interested in
void surface_created(uint32_t surface_id);
@@ -297,6 +301,7 @@ private:
void emitLightstatusBrakeOn();
void emitCarStop();
void emitCarRun();
+ void emitScreenUpdated(char const *appid);
void activate(int id);
void deactivate(int id);