canvas: size_allocate() from GTK gives origin in parent coordinates.

Convert to canvas-relative origin when passing to root group for allocation
This commit is contained in:
Paul Davis 2021-10-03 19:47:18 -06:00
parent b5c584befa
commit a1699ff612

View File

@ -916,7 +916,11 @@ GtkCanvas::on_size_allocate (Gtk::Allocation& a)
}
#endif
Rect r (a.get_x(), a.get_y(), a.get_width(), a.get_height());
/* x, y in a are relative to the parent. When passing this down to the
root group, this origin is effectively 0,0
*/
Rect r (0., 0., a.get_width(), a.get_height());
_root.size_allocate (r);
}