void Widget::set_position(int x, int y)
{
- geom.x = x;
- geom.y = y;
- on_geometry_change();
- rebuild();
+ set_geometry(Geometry(x, y, geom.w, geom.h));
}
void Widget::set_size(unsigned w, unsigned h)
{
- geom.w = w;
- geom.h = h;
- on_geometry_change();
- rebuild();
+ set_geometry(Geometry(geom.x, geom.y, w, h));
}
void Widget::autosize()