void Boolean::set_from_widget (void *property) throw() { Boolean *casted = (Boolean*)property; casted->value = casted->toggle->get_value(); casted->set_value (casted->get_value()); // call on variable changed }