rem: if (this.getActiveChild() == propOldValue) { 
add: if (this.getActiveChild() == propOldValue && !vFocusValid) { 
context: qx.Proto._modifyFocusedChild = function(propValue, propOldValue, propData){  // this.debug("FocusedChild: " + propValue);  var vFocusValid = propValue != null;  var vBlurValid = propOldValue != null;  if (qx.OO.isAvailable("qx.manager.object.PopupManager") && vFocusValid)  {    var vMgr = qx.manager.object.PopupManager.getInstance();    if (vMgr) {      vMgr.update(propValue);    }  }  if (vBlurValid)  {    // Dispatch FocusOut    if (propOldValue.hasEventListeners("focusout"))    {      var vEventObject = new qx.event.type.FocusEvent("focusout", propOldValue);      if (vFocusValid) {        vEventObject.setRelatedTarget(propValue);      }      propOldValue.dispatchEvent(vEventObject);      vEventObject.dispose();    }  }  if (vFocusValid)  {    if (propValue.hasEventListeners("focusin"))    {      // Dispatch FocusIn      var vEventObject = new qx.event.type.FocusEvent("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.type.FocusEvent("blur", propOldValue);    if (vFocusValid) {      vEventObject.setRelatedTarget(propValue);    }    propOldValue.dispatchEvent(vEventObject);    if (qx.OO.isAvailable("qx.manager.object.ToolTipManager"))    {      var vMgr = qx.manager.object.ToolTipManager.getInstance();      if (vMgr) {        vMgr.handleBlur(vEventObject);      }    }    vEventObject.dispose();  }  if (vFocusValid)  {    this.setActiveChild(propValue);    propValue.setFocused(true);    qx.event.handler.EventHandler.getInstance().setFocusRoot(this);    // Dispatch Focus    var vEventObject = new qx.event.type.FocusEvent("focus", propValue);    if (vBlurValid) {      vEventObject.setRelatedTarget(propOldValue);    }    propValue.dispatchEvent(vEventObject);    if (qx.OO.isAvailable("qx.manager.object.ToolTipManager"))    {      var vMgr = qx.manager.object.ToolTipManager.getInstance();      if (vMgr) {        vMgr.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/e44a87efa1f6afc4b438724696a820eb6ca8d404/Parent.js/clean/qooxdoo/frontend/framework/source/class/qx/ui/core/Parent.js