aboutsummaryrefslogtreecommitdiffstats
path: root/src/wayland_ivi_wm.cpp
diff options
context:
space:
mode:
authorJan-Simon Moeller <jsmoeller@linuxfoundation.org>2018-08-02 16:14:39 +0000
committerGerrit Code Review <gerrit@automotivelinux.org>2018-08-02 16:14:39 +0000
commita79b572a5f26d6ecdd97dff159c40bad330e1c4c (patch)
tree4f59786da7ad1d642e682c27ca5d8182d3d76c4f /src/wayland_ivi_wm.cpp
parent8a791cb2ab7c159aac440cd97fbf2ae75d79b31f (diff)
parent40ec5ee486893ccb1d259c7980b077cb087494aa (diff)
Merge changes from topic '15921'
* changes: Fix WM attach layers to different screen. Fix source rectangle changes every state change
Diffstat (limited to 'src/wayland_ivi_wm.cpp')
-rw-r--r--src/wayland_ivi_wm.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/wayland_ivi_wm.cpp b/src/wayland_ivi_wm.cpp
index f64ec03..8b04c64 100644
--- a/src/wayland_ivi_wm.cpp
+++ b/src/wayland_ivi_wm.cpp
@@ -531,6 +531,11 @@ void controller::create_screen(struct wl_output *output)
this->screen = std::make_unique<struct screen>(0, this, output);
}
+void controller::get_surface_properties(uint32_t surface_id, int param)
+{
+ ivi_wm_surface_get(this->proxy.get(), surface_id, param);
+}
+
void controller::layer_created(uint32_t id)
{
HMI_DEBUG("wm", "compositor::controller @ %p layer %u (%x)", this->proxy.get(), id, id);
@@ -591,6 +596,7 @@ void controller::surface_size_changed(uint32_t id, int32_t width,
HMI_DEBUG("wm", "compositor::surface %s @ %d w %i h %i", __func__, id,
width, height);
this->sprops[id].size = size{uint32_t(width), uint32_t(height)};
+ this->surfaces[id]->set_source_rectangle(0, 0, width, height);
}
void controller::surface_added_to_layer(uint32_t layer_id, uint32_t surface_id)