X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fwayland.cpp;h=1078a141140aae7da7161f44547c7a7de2294dfd;hb=ccad564c1621ba8aa69ce47ea9374da373b0bcce;hp=08624754bfc2a6b593a2cc8cee0ed90e533e2520;hpb=304eff45622c058bacad63326d5ffc2b8f75b8da;p=staging%2Fwindowmanager.git diff --git a/src/wayland.cpp b/src/wayland.cpp index 0862475..1078a14 100644 --- a/src/wayland.cpp +++ b/src/wayland.cpp @@ -15,14 +15,18 @@ namespace wl { // \__,_|_|___/ .__/|_|\__,_|\__, | // |_| |___/ display::display() - : d(std::unique_ptr>( + : d(std::unique_ptr( wl_display_connect(NULL), +#ifdef DEBUG_OUTPUT [](struct wl_display *d) { logdebug("wl::display ~display @ %p", d); wl_display_disconnect(d); })), - r(!d ? nullptr : std::make_unique(d.get())) {} +#else + &wl_display_disconnect)), +#endif + r(d.get()) { +} display::~display() {} @@ -74,8 +78,8 @@ void registry::global(uint32_t name, char const *iface, uint32_t v) { auto b = this->bindings.find(iface); if (b != this->bindings.end()) b->second(this->proxy, name, v); - logdebug("wl::registry @ %p global n %u i %s v %u", this->proxy, name, - iface, v); + logdebug("wl::registry @ %p global n %u i %s v %u", this->proxy, name, iface, + v); } void registry::global_remove(uint32_t name) {} @@ -263,7 +267,8 @@ void layer_opacity(void *data, struct ivi_controller_layer *ivi_controller_layer, wl_fixed_t opacity) { static_cast(data)->parent->layer_opacity( - static_cast(data)->id, wl_fixed_to_double(opacity)); + static_cast(data)->id, + float(wl_fixed_to_double(opacity))); } void layer_source_rectangle(void *data, @@ -318,14 +323,14 @@ constexpr struct ivi_controller_layer_listener layer_listener = { layer::layer(uint32_t i, struct controller *c) : layer(i, 0, 0, c) {} layer::layer(uint32_t i, int32_t w, int32_t h, struct controller *c) - : wayland_proxy(ivi_controller_layer_create(c->proxy, i, w, h)) - , controlled_entity(c, i) - , dst_rect{} - , src_rect{} - , size{} - , orientation{} - , visibility{} - , opacity{} { + : wayland_proxy(ivi_controller_layer_create(c->proxy, i, w, h)), + controlled_entity(c, i), + dst_rect{}, + src_rect{}, + size{}, + orientation{}, + visibility{}, + opacity{} { ivi_controller_layer_add_listener(this->proxy, &layer_listener, this); } @@ -398,7 +403,8 @@ void surface_opacity(void *data, struct ivi_controller_surface *ivi_controller_surface, wl_fixed_t opacity) { static_cast(data)->parent->surface_opacity( - static_cast(data)->id, wl_fixed_to_double(opacity)); + static_cast(data)->id, + float(wl_fixed_to_double(opacity))); } void surface_source_rectangle(