diff --git a/src/server/frontend_wayland/xdg_shell_stable.cpp b/src/server/frontend_wayland/xdg_shell_stable.cpp index 532c7beb045..2045893b0bc 100644 --- a/src/server/frontend_wayland/xdg_shell_stable.cpp +++ b/src/server/frontend_wayland/xdg_shell_stable.cpp @@ -629,8 +629,10 @@ void mf::XdgToplevelStable::handle_active_change(bool /*is_now_active*/) void mf::XdgToplevelStable::handle_resize( std::optional const& /*new_top_left*/, - geometry::Size const& /*new_size*/) + geometry::Size const& new_size) { + log_debug("mf::XdgToplevelStable::handle_resize({%d, %d})", new_size.width.as_int(), new_size.height.as_int()); + send_toplevel_configure(); } @@ -674,6 +676,8 @@ void mf::XdgToplevelStable::send_toplevel_configure() // 0 sizes means default for toplevel configure geom::Size size = requested_window_size().value_or(geom::Size{0, 0}); + log_debug("mf::XdgToplevelStable::send_toplevel_configure({%d, %d})", size.width.as_int(), size.height.as_int()); + send_configure_event(size.width.as_int(), size.height.as_int(), &states); wl_array_release(&states); diff --git a/src/server/scene/basic_surface.cpp b/src/server/scene/basic_surface.cpp index 542d3ac6583..dccecd6d0a2 100644 --- a/src/server/scene/basic_surface.cpp +++ b/src/server/scene/basic_surface.cpp @@ -26,6 +26,7 @@ #include "mir/scene/scene_report.h" #include "mir/scene/null_surface_observer.h" +#include "mir/log.h" #include @@ -285,6 +286,8 @@ std::vector ms::BasicSurface::get_input_region() const void ms::BasicSurface::resize(geom::Size const& desired_size) { + log_debug("ms::BasicSurface::resize({%d, %d})", desired_size.width.as_int(), desired_size.height.as_int()); + geom::Size new_size = desired_size; if (new_size.width <= geom::Width{0}) new_size.width = geom::Width{1}; if (new_size.height <= geom::Height{0}) new_size.height = geom::Height{1}; @@ -299,6 +302,7 @@ void ms::BasicSurface::resize(geom::Size const& desired_size) observers->window_resized_to(this, new_size); observers->content_resized_to(this, content_size_); + log_debug("ms::BasicSurface::resize(...) content_resized_to {%d, %d}", content_size_.width.as_int(), content_size_.height.as_int()); } }