rem: var vFocusValid = qx.util.validator.isValidObject(propValue); var vBlurValid = qx.util.validator.isValidObject(propOldValue); 
add: var vFocusValid = qx.util.Validation.isValidObject(propValue); var vBlurValid = qx.util.Validation.isValidObject(propOldValue); 
context: proto._modifyFocusedChild = function(propValue, propOldValue, propData){  // this.debug("FocusedChild: " + propValue);  var vFocusValid = qx.util.validator.isValidObject(propValue);  var vBlurValid = qx.util.validator.isValidObject(propOldValue);  if (vFocusValid && typeof qx.manager.object.PopupManager !== QxConst.TYPEOF_UNDEFINED) {    qx.manager.object.PopupManager.update(propValue);  };  if (vBlurValid)  {    // Dispatch FocusOut    if (propOldValue.hasEventListeners(QxConst.EVENT_TYPE_FOCUSOUT))    {      var vEventObject = new qx.event.types.FocusEvent(QxConst.EVENT_TYPE_FOCUSOUT, propOldValue);      if (vFocusValid) {        vEventObject.setRelatedTarget(propValue);      };      propOldValue.dispatchEvent(vEventObject);      vEventObject.dispose();    };  };  if (vFocusValid)  {    if (propValue.hasEventListeners(QxConst.EVENT_TYPE_FOCUSIN))    {      // Dispatch FocusIn      var vEventObject = new qx.event.types.FocusEvent(QxConst.EVENT_TYPE_FOCUSIN, propValue);      if (vBlurValid) {        vEventObject.setRelatedTarget(propOldValue);      };      propValue.dispatchEvent(vEventObject);      vEventObject.dispose();    };  };  if (vBlurValid)  {    if (this.getActiveChild() == propOldValue) {      this.setActiveChild(null);    };    propOldValue.setFocused(false);    // Dispatch Blur    var vEventObject = new qx.event.types.FocusEvent(QxConst.EVENT_TYPE_BLUR, propOldValue);    if (vFocusValid) {      vEventObject.setRelatedTarget(propValue);    };    propOldValue.dispatchEvent(vEventObject);    qx.manager.object.ToolTipManager.handleBlur(vEventObject);    vEventObject.dispose();  };  if (vFocusValid)  {    this.setActiveChild(propValue);    propValue.setFocused(true);    propValue.getTopLevelWidget().getEventManager().setFocusRoot(this);    // Dispatch Focus    var vEventObject = new qx.event.types.FocusEvent(QxConst.EVENT_TYPE_FOCUS, propValue);    if (vBlurValid) {      vEventObject.setRelatedTarget(propOldValue);    };    propValue.dispatchEvent(vEventObject);    qx.manager.object.ToolTipManager.handleFocus(vEventObject);    vEventObject.dispose();  };  // Flush Queues  // Do we really need this?  // qx.ui.core.Widget.flushGlobalQueues();  return true;};
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/cfcbb829f6fba5c885606fde737b1ad8b88fe740/QxParent.js/buggy/qooxdoo/source/script/gui/QxParent.js