X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fwidget.cpp;h=8b7f1cbd88b351305a83f6dd56b2c9d5e32ac69b;hb=85e27a9f4678a20dc197d1f29fae3d0370e402d9;hp=e5c58a25d4e3b2000c29e1a2c92f0b79cc9970b2;hpb=3e5232d9bd88e95f06db958bdcac4eaf738a8223;p=libs%2Fgltk.git diff --git a/source/widget.cpp b/source/widget.cpp index e5c58a2..8b7f1cb 100644 --- a/source/widget.cpp +++ b/source/widget.cpp @@ -182,8 +182,10 @@ void Widget::set_enabled(bool e) void Widget::set_state(State mask, State bits) { + State old_state = state; state = (state&~mask)|bits; - rebuild(); + if(style && style->compare_states(old_state, state)) + rebuild(); } void Widget::rebuild()