Signals are inherited by objects, just as methods are.  A widget can
   emit any signals that its ancestor objects have defined, as well as its
   own specific signals.
  
   In cases where the signal is not relevant to the widget but is nonetheless
   inherited by it, there will be no error message when the signal is called 
   - but equally, there will be no obvious means for the widget to emit that
   particular signal.