+ case MSG_QUERY_COLOR:
+ if (color_updated) {
+ who->recieve_msg(MSG_RESPONSE_COLOR, this, &fluid_color);
+ }
+ update_color();
+ who->recieve_msg(MSG_RESPONSE_COLOR, this, &fluid_color);
+ break;
+ case MSG_RESPONSE_COLOR:
+ {
+ RGB *c = ((RGB *)data);
+ set_color(*c);
+ }
+ break;