diff options
Diffstat (limited to 'src/wayland.cpp')
-rw-r--r-- | src/wayland.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/wayland.cpp b/src/wayland.cpp index 53668d2..9e7408c 100644 --- a/src/wayland.cpp +++ b/src/wayland.cpp @@ -226,6 +226,9 @@ void controller::layer_create(uint32_t id, int32_t w, int32_t h) { void controller::surface_create(uint32_t id) { this->surfaces[id] = std::make_unique<struct surface>(id, this); + + // configure surface to wxh dimensions + this->surfaces[id]->set_configuration(this->output_size.w, this->output_size.h); } void controller::controller_screen(uint32_t id, @@ -251,6 +254,9 @@ void controller::controller_surface(uint32_t id) { if (this->surfaces.find(id) == this->surfaces.end()) { this->surfaces[id] = std::make_unique<struct surface>(id, this); this->chooks->surface_created(id); + + // configure surface to wxh dimensions + this->surfaces[id]->set_configuration(this->output_size.w, this->output_size.h); } } @@ -628,7 +634,6 @@ void controller::surface_configuration(struct surface *s, int32_t width, HMI_DEBUG("wm", "compositor::surface %s @ %d w %i h %i", __func__, s->id, width, height); this->sprops[s->id].size = size{uint32_t(width), uint32_t(height)}; - is_configured = true; } void controller::surface_orientation(struct surface *s, int32_t orientation) { |