From 504d8fdab330f2f4dfcfacfd51b35e67bfeed0a5 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 10 Jun 2020 19:40:17 -0600 Subject: [PATCH] Canvas: size request using preferred_size() callstack --- libs/canvas/canvas.cc | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/libs/canvas/canvas.cc b/libs/canvas/canvas.cc index 3e84612721..f323470749 100644 --- a/libs/canvas/canvas.cc +++ b/libs/canvas/canvas.cc @@ -1478,9 +1478,14 @@ GtkCanvasViewport::scrolled () void GtkCanvasViewport::on_size_request (Gtk::Requisition* req) { - /* force the canvas to size itself */ - // _canvas.root()->bounding_box(); + Duple minimum; + Duple natural; - req->width = 16; - req->height = 16; + cerr << "GCV::osr()\n"; + _canvas.root()->preferred_size (minimum, natural); + cerr << "size canvas to " << natural << endl; + _canvas.request_size (natural); + + req->width = natural.width(); + req->height = natural.height(); }