X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fapp.hpp;h=af7cd8f4b632fb47d6356dc72035fa23f8cddb06;hb=5562332f0f7e916d4da13eab5e2b01ccdfb184ac;hp=047436bd05c7c7a7ad930e2a887c82ec340e5298;hpb=e3dd2dd3952bf3ba27858422b1800b31ef8e2ee0;p=apps%2Fagl-service-windowmanager.git diff --git a/src/app.hpp b/src/app.hpp index 047436b..af7cd8f 100644 --- a/src/app.hpp +++ b/src/app.hpp @@ -22,14 +22,10 @@ #include #include #include -#include #include -#include "config.hpp" #include "controller_hooks.hpp" #include "layers.hpp" #include "layout.hpp" -#include "policy.hpp" -#include "result.hpp" #include "wayland_ivi_wm.hpp" #include "hmi-debug.h" #include "request.hpp" @@ -76,7 +72,6 @@ struct id_allocator // Surfaces that where requested but not yet created std::unordered_map id2name; - // std::unordered_set pending_surfaces; std::unordered_map name2id; id_allocator(id_allocator const &) = delete; @@ -89,7 +84,6 @@ struct id_allocator { unsigned sid = this->next++; this->id2name[sid] = name; - // this->pending_surfaces.insert({sid}); this->name2id[name] = sid; HMI_DEBUG("wm", "allocated new id %u with name %s", sid, name.c_str()); return sid; @@ -181,8 +175,6 @@ struct App std::unique_ptr controller; std::vector> outputs; - struct config config; - // track current layouts separately layer_map layers; @@ -192,10 +184,6 @@ struct App // Set by AFB API when wayland events need to be dispatched std::atomic pending_events; - std::vector pending_end_draw; - - Policy policy; - std::map map_afb_event; // Surface are info (x, y, w, h) @@ -234,6 +222,7 @@ struct App void surface_removed(uint32_t surface_id); void removeClient(const std::string &appid); + void exeptionProcessForTransition(); bool subscribeEventForApp(const std::string &appid, afb_req req, const std::string &evname); // Do not use this function //static int processTimerHandler(sd_event_source *s, uint64_t usec, void *userdata); @@ -245,9 +234,6 @@ struct App bool pop_pending_events(); - void enqueue_flushdraw(int surface_id); - void check_flushdraw(int surface_id); - int init_layers(); void surface_set_layout(int surface_id, const std::string& area = ""); @@ -276,8 +262,7 @@ struct App WMError setSurfaceSize(unsigned surface, const std::string& area); WMError changeCurrentState(unsigned req_num); - void - setTimer(); + void setTimer(); void stopTimer(); void processNextRequest(); @@ -285,16 +270,8 @@ struct App void activate(int id); void deactivate(int id); - void deactivate_main_surface(); bool can_split(struct LayoutState const &state, int new_id); - 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 - WMError lm_release(const struct WMAction &action); private: std::unordered_map area2size;