X-Git-Url: http://git.tdb.fi/?p=libs%2Fgltk.git;a=blobdiff_plain;f=source%2Fwidget.cpp;h=2183be6623b5467b0d1431f531a2cea6cb534897;hp=7496f8bdda1e849c3f35768d2d2ca6f29a11f503;hb=a122a209782e5b5400b5a70bd23ce4feadc6b36b;hpb=d2d5b4c4dedf90a42dd2baff8334318b1d000f64 diff --git a/source/widget.cpp b/source/widget.cpp index 7496f8b..2183be6 100644 --- a/source/widget.cpp +++ b/source/widget.cpp @@ -63,9 +63,14 @@ void Widget::autosize() void Widget::set_geometry(const Geometry &g) { + bool size_changed = (g.w!=geom.w || g.h!=geom.h); geom = g; - on_geometry_change(); - rebuild(); + if(size_changed) + { + // TODO maybe rename this to on_size_change + on_geometry_change(); + rebuild(); + } } void Widget::set_parent(Container *p)