X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fwayland.hpp;h=7ff11452775c021779e1c862e48880086ee4759f;hb=ccad564c1621ba8aa69ce47ea9374da373b0bcce;hp=da3cc29647bdee8ad0f4e3b537e43791ef5da37b;hpb=b2dac46f817dcb12c180925a52dae5494ea584a3;p=staging%2Fwindowmanager.git diff --git a/src/wayland.hpp b/src/wayland.hpp index da3cc29..7ff1145 100644 --- a/src/wayland.hpp +++ b/src/wayland.hpp @@ -6,8 +6,8 @@ #include "util.h" #include -#include #include +#include #include // _ _ @@ -39,28 +39,6 @@ struct wayland_proxy { // |_| |_|\__,_|_| |_| |_|\___||___/ .__/ \__,_|\___\___| \_/\_/ |_| // |_| namespace wl { -struct registry; - -// _ _ _ -// __| (_)___ _ __ | | __ _ _ _ -// / _` | / __| '_ \| |/ _` | | | | -// | (_| | \__ \ |_) | | (_| | |_| | -// \__,_|_|___/ .__/|_|\__,_|\__, | -// |_| |___/ -struct display { - std::unique_ptr> - d; - std::unique_ptr r; - - display(); - ~display(); - bool ok() const; - void roundtrip(); - int dispatch(); - void flush(); - int get_fd() const; -}; - // _ _ // _ __ ___ __ _(_)___| |_ _ __ _ _ // | '__/ _ \/ _` | / __| __| '__| | | | @@ -69,7 +47,7 @@ struct display { // |___/ |___/ struct registry : public wayland_proxy { typedef std::function binder; - std::map bindings; + std::unordered_map bindings; registry(struct wl_display *d); ~registry(); @@ -81,6 +59,25 @@ struct registry : public wayland_proxy { void global_remove(uint32_t name); }; +// _ _ _ +// __| (_)___ _ __ | | __ _ _ _ +// / _` | / __| '_ \| |/ _` | | | | +// | (_| | \__ \ |_) | | (_| | |_| | +// \__,_|_|___/ .__/|_|\__,_|\__, | +// |_| |___/ +struct display { + std::unique_ptr d; + struct registry r; + + display(); + ~display(); + bool ok() const; + void roundtrip(); + int dispatch(); + void flush(); + int get_fd() const; +}; + // _ _ // ___ _ _| |_ _ __ _ _| |_ // / _ \| | | | __| '_ \| | | | __| @@ -258,7 +255,7 @@ struct layer : public wayland_proxy, } void set_render_order(std::vector const &ro) { - struct wl_array wlro{ + struct wl_array wlro { .size = ro.size() * sizeof(ro[0]), .alloc = ro.capacity() * sizeof(ro[0]), .data = const_cast(static_cast(ro.data())) @@ -282,7 +279,7 @@ struct screen : public wayland_proxy, ivi_controller_screen_add_layer(this->proxy, l->proxy); } void set_render_order(std::vector const &ro) { - struct wl_array wlro{ + struct wl_array wlro { .size = ro.size() * sizeof(ro[0]), .alloc = ro.capacity() * sizeof(ro[0]), .data = const_cast(static_cast(ro.data())) @@ -298,9 +295,9 @@ struct screen : public wayland_proxy, // \___\___/|_| |_|\__|_| \___/|_|_|\___|_| // struct controller : public wayland_proxy { - std::map> surfaces; - std::map> layers; - std::map> screens; + std::unordered_map> surfaces; + std::unordered_map> layers; + std::unordered_map> screens; typedef std::pair> name_task_pair;