+ BUT ... current item in canvas might be one of our children,
+ which is now hidden. So propagate away.
+ */
+
+ for (list<Item*>::iterator i = _items.begin(); i != _items.end(); ++i) {
+
+ if ((*i)->self_visible()) {
+ /* item was visible but is now hidden because
+ we (its parent) are hidden
+ */
+ (*i)->propagate_show_hide ();
+ }