rem: vDispatchTarget = this.getCaptureWidget(); 
add: vCaptureTarget = this.getCaptureWidget(); 
context: qx.Proto._onmouseevent_post = function(vDomEvent, vType, vDomTarget){  try  {    var vEventObject, vDispatchTarget, vTarget, vOriginalTarget, vRelatedTarget;    // Check for capturing, if enabled the target is the captured widget.    vDispatchTarget = this.getCaptureWidget();    // Event Target Object    vOriginalTarget = qx.event.handler.EventHandler.getOriginalTargetObject(vDomTarget);    // If no capturing is active search for a valid target object    if (!qx.util.Validation.isValidObject(vDispatchTarget))    {      // Get Target Object      vDispatchTarget = vTarget = qx.event.handler.EventHandler.getTargetObject(null, vOriginalTarget);    }    else    {      vTarget = qx.event.handler.EventHandler.getTargetObject(null, vOriginalTarget);    }    if (!vTarget) {      return false;    }    switch(vType)    {      case qx.constant.Event.CONTEXTMENU:        if (!this.getAllowClientContextMenu()) {          qx.event.handler.EventHandler.stopDomEvent(vDomEvent);        }        break;      case qx.constant.Event.MOUSEDOWN:        qx.event.handler.FocusHandler.mouseFocus = true;        var vRoot = vTarget.getFocusRoot();        if (vRoot)        {          this.setFocusRoot(vRoot);          vRoot.setActiveChild(vTarget);          vRoot.setFocusedChild(vTarget.isFocusable() ? vTarget : vRoot);        }        // the more intelli method, ignore blur after mousedown event        this._ignoreBlur = true;        break;    }    var vDomEventTarget = vTarget.getElement();    // Find related target object    switch(vType)    {      case qx.constant.Event.MOUSEOVER:      case qx.constant.Event.MOUSEOUT:        vRelatedTarget = qx.event.handler.EventHandler.getRelatedTargetObjectFromEvent(vDomEvent);        // Ignore events where the related target and        // the real target are equal - from our sight        if (vRelatedTarget == vTarget) {          return;        }    }    try    {      // Create Mouse Event Object      vEventObject = new qx.event.type.MouseEvent(vType, vDomEvent, vDomTarget, vTarget, vOriginalTarget, vRelatedTarget);    }    catch(ex)    {      return this.error("Failed to create mouse event", ex);    }    // Store last Event in MouseEvent Constructor    // Needed for Tooltips, ...    qx.event.type.MouseEvent._storeEventState(vEventObject);    try    {      // Dispatch Event through target (eventtarget-)object      var vReturnValue = vDispatchTarget ? vDispatchTarget.dispatchEvent(vEventObject) : true;    }    catch(ex)    {      return this.error("Failed to dispatch mouse event", ex);    }    // Handle Special Post Events    switch(vType)    {      case qx.constant.Event.MOUSEDOWN:        if (qx.OO.isAvailable("qx.manager.object.PopupManager")) {          qx.manager.object.PopupManager.getInstance().update(vTarget);        }        if (qx.OO.isAvailable("qx.manager.object.MenuManager")) {          qx.manager.object.MenuManager.getInstance().update(vTarget);        }        break;      case qx.constant.Event.MOUSEOVER:        if (qx.OO.isAvailable("qx.manager.object.ToolTipManager")) {          qx.manager.object.ToolTipManager.getInstance().handleMouseOver(vEventObject);        }        break;      case qx.constant.Event.MOUSEOUT:        if (qx.OO.isAvailable("qx.manager.object.ToolTipManager")) {          qx.manager.object.ToolTipManager.getInstance().handleMouseOut(vEventObject);        }        break;      case qx.constant.Event.MOUSEWHEEL:        // priority for the real target not the (eventually captured) dispatch target        vReturnValue ? this._onmousewheel(vOriginalTarget || vDispatchTarget, vEventObject) : qx.event.handler.EventHandler.stopDomEvent(vDomEvent);        break;    }    // Send Event Object to Drag&Drop Manager    if (qx.OO.isAvailable("qx.event.handler.DragAndDropHandler") && vTarget) {      qx.event.handler.DragAndDropHandler.getInstance().handleMouseEvent(vEventObject);    }    // Dispose Event Object    vEventObject.dispose();    vEventObject = null;    // Flush Queues    qx.ui.core.Widget.flushGlobalQueues();  }  catch(ex)  {    return this.error("Failed to handle mouse event", ex);  }}
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/f3b27dd2237c83d066e8406d22ca8c08948e1f14/EventHandler.js/clean/qooxdoo/frontend/framework/source/class/qx/event/handler/EventHandler.js