X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fapp.hpp;h=19506800ceb8aaec3b9b1b69a91a30fa866954d3;hb=8e552f6dd6ee41b511b7153a8b729121cecca1b0;hp=e7a9ae0113a380463269940c1721f83747299f89;hpb=e624fd6eb09dbe5729389437263e1e116e58fdbd;p=apps%2Fagl-service-windowmanager.git diff --git a/src/app.hpp b/src/app.hpp index e7a9ae0..1950680 100644 --- a/src/app.hpp +++ b/src/app.hpp @@ -201,11 +201,11 @@ struct App { void set_pending_events(); - result api_request_surface(char const *drawing_name, char const *appid, int flag); - char const *api_request_surface(char const *drawing_name, char const *ivi_id); + result api_request_surface(char const *appid, char const *drawing_name); + char const *api_request_surface(char const *appid, char const *drawing_name, char const *ivi_id); void api_activate_surface(char const *appid, char const *drawing_name, char const *drawing_area, const reply_func &reply); - void api_deactivate_surface(char const *drawing_name, const reply_func &reply); - void api_enddraw(char const *drawing_name); + void api_deactivate_surface(char const *appid, char const *drawing_name, const reply_func &reply); + void api_enddraw(char const *appid, char const *drawing_name); result api_get_display_info(); result api_get_area_info(char const *drawing_name); void api_ping(); @@ -217,7 +217,8 @@ struct App { void surface_removed(uint32_t surface_id); // Do not use this function - static int processTimerHandler(sd_event_source *s, uint64_t usec, void *userdata); + //static int processTimerHandler(sd_event_source *s, uint64_t usec, void *userdata); + void timerHandler(); private: optional lookup_id(char const *name); @@ -229,7 +230,6 @@ struct App { void check_flushdraw(int surface_id); int init_layers(); - void timerHandler(); void surface_set_layout(int surface_id, optional sub_surface_id = nullopt); void layout_commit(); @@ -243,6 +243,11 @@ struct App { void emit_invisible(char const *label); void emit_visible(char const *label); + bool do_allocate_window_resource(unsigned sequence_number); + void do_enddraw(unsigned sequence_number); + void process_request(); + void set_timer(); + void activate(int id); void deactivate(int id); void deactivate_main_surface(); @@ -251,6 +256,12 @@ struct App { void try_layout(struct LayoutState &state, struct LayoutState const &new_layout, std::function apply); + + // The following function is temporary. + // Then will be removed when layermanager is finished + void lm_layout_change(unsigned req, const char* drawing_name); + void lm_enddraw(const char* drawing_name); + const char *check_surface_exist(unsigned req, const char *drawing_name); }; } // namespace wm