X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fwayland_ivi_wm.hpp;h=a430927ba3a2483e15b93aa0805edfa36e6fa071;hb=8a791cb2ab7c159aac440cd97fbf2ae75d79b31f;hp=06c1e1b26cb17c76d8acddfbcf2b4eccac8e31be;hpb=8ab10aaafc6fb3dc7bbad755dce9b4bdaa41f287;p=apps%2Fagl-service-windowmanager-2017.git diff --git a/src/wayland_ivi_wm.hpp b/src/wayland_ivi_wm.hpp index 06c1e1b..a430927 100644 --- a/src/wayland_ivi_wm.hpp +++ b/src/wayland_ivi_wm.hpp @@ -197,7 +197,6 @@ struct layer : public controller_child // Requests void set_visibility(uint32_t visibility); - void set_source_rectangle(int32_t x, int32_t y, int32_t width, int32_t height); void set_destination_rectangle(int32_t x, int32_t y, int32_t width, int32_t height); void add_surface(uint32_t surface_id); @@ -257,6 +256,9 @@ struct controller : public wayland_proxy size output_size; // Display size[pixel] size physical_size; // Display size[mm] + // Scale for conversion CSS PX -> DP(Device Pixel) + double scale; + wm::controller_hooks *chooks; struct wl::display *display; @@ -292,34 +294,31 @@ struct controller : public wayland_proxy void create_screen(struct wl_output *output); // Events - void surface_visibility_changed(struct surface *s, int32_t visibility); - void surface_opacity_changed(struct surface *s, float opacity); - void surface_source_rectangle_changed(struct surface *s, int32_t x, int32_t y, + void surface_visibility_changed(uint32_t id, int32_t visibility); + void surface_opacity_changed(uint32_t id, float opacity); + void surface_source_rectangle_changed(uint32_t id, int32_t x, int32_t y, int32_t width, int32_t height); - void surface_destination_rectangle_changed(struct surface *s, int32_t x, int32_t y, + void surface_destination_rectangle_changed(uint32_t id, int32_t x, int32_t y, int32_t width, int32_t height); void surface_created(uint32_t id); - void surface_destroyed(struct surface *s, uint32_t surface_id); + void surface_destroyed(uint32_t surface_id); void surface_error_detected(uint32_t object_id, uint32_t error_code, char const *error_text); - void surface_size_changed(struct surface *s, int32_t width, int32_t height); - void surface_stats_received(struct surface *s, uint32_t surface_id, + void surface_size_changed(uint32_t id, int32_t width, int32_t height); + void surface_stats_received(uint32_t surface_id, uint32_t frame_count, uint32_t pid); - void surface_added_to_layer(struct surface *s, uint32_t layer_id, uint32_t surface_id); + void surface_added_to_layer(uint32_t layer_id, uint32_t surface_id); - void layer_visibility_changed(struct layer *l, uint32_t layer_id, int32_t visibility); - void layer_opacity_changed(struct layer *l, uint32_t layer_id, float opacity); - void layer_source_rectangle_changed(struct layer *l, uint32_t layer_id, int32_t x, int32_t y, + void layer_visibility_changed(uint32_t layer_id, int32_t visibility); + void layer_opacity_changed(uint32_t layer_id, float opacity); + void layer_source_rectangle_changed(uint32_t layer_id, int32_t x, int32_t y, int32_t width, int32_t height); - void layer_destination_rectangle_changed(struct layer *l, uint32_t layer_id, int32_t x, int32_t y, + void layer_destination_rectangle_changed(uint32_t layer_id, int32_t x, int32_t y, int32_t width, int32_t height); void layer_created(uint32_t id); - void layer_destroyed(struct layer *l, uint32_t layer_id); + void layer_destroyed(uint32_t layer_id); void layer_error_detected(uint32_t object_id, uint32_t error_code, char const *error_text); - void layer_configuration(struct layer *l, int32_t width, int32_t height); - void layer_orientation(struct layer *l, int32_t orientation); - void layer_screen(struct layer *l, struct wl_output *screen); }; } // namespace compositor