rem: this._onmouseevent_special_post(vType, vTarget, vOriginalTarget, vDispatchTarget, vEventObject, vDomEvent); 
add: this._onmouseevent_special_post(vType, vTarget, vOriginalTarget, vDispatchTarget, vEventWasProcessed, vEventObject, vDomEvent); 
context: qx.Proto._onmouseevent_post = function(vDomEvent, vType, vDomTarget){  try  {    var vEventObject, vCaptureTarget, vDispatchTarget, vTarget, vOriginalTarget, vRelatedTarget, vFixClick, vTargetIsEnabled;    // Check for capturing, if enabled the target is the captured widget.    vCaptureTarget = this.getCaptureWidget();    // Event Target Object    vOriginalTarget = qx.event.handler.EventHandler.getOriginalTargetObject(vDomTarget);    // If capturing isn't active search for a valid target object    if (!vCaptureTarget)    {      // Get Target Object      vDispatchTarget = vTarget = qx.event.handler.EventHandler.getTargetObject(null, vOriginalTarget, true);    }    else    {      vDispatchTarget = vCaptureTarget;      vTarget = qx.event.handler.EventHandler.getTargetObject(null, vOriginalTarget, true);    }    // If there is no target, we have nothing to do    if (!vTarget) {      return;    }    vTargetIsEnabled = vTarget.getEnabled();    // Fix click event    vFixClick = this._onmouseevent_click_fix(vDomTarget, vType, vDispatchTarget);    // Prevent the browser's native context menu    if (vType == "contextmenu" && !this.getAllowClientContextMenu()) {      qx.event.handler.EventHandler.stopDomEvent(vDomEvent);    }    // Update focus    if (vTargetIsEnabled && vType == "mousedown") {      qx.event.handler.FocusHandler.mouseFocus = true;      var vRoot = vTarget.getFocusRoot();      if (vRoot)      {        this.setFocusRoot(vRoot);        vRoot.setActiveChild(vTarget);        // Active focus on element (if possible, else search up the parent tree)        var vFocusTarget = vTarget;        while (!vFocusTarget.isFocusable() && vFocusTarget != vRoot) {          vFocusTarget = vFocusTarget.getParent();        }        vRoot.setFocusedChild(vFocusTarget);      }    }    var vDomEventTarget = vTarget.getElement();    // Find related target object    switch(vType)    {      case "mouseover":      case "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);    if (vTargetIsEnabled) {      // Dispatch Event through target (eventtarget-)object      try {        var vReturnValue = vDispatchTarget ? vDispatchTarget.dispatchEvent(vEventObject) : true;      } catch(ex) {        return this.error("Failed to dispatch mouse event", ex);      }      // Handle Special Post Events      this._onmouseevent_special_post(vType, vTarget, vOriginalTarget, vDispatchTarget, vEventObject, vDomEvent);    } else {      // target is disabled -> Pass the event only to the ToolTipManager      if (vType == "mouseover") {        if (qx.OO.isAvailable("qx.manager.object.ToolTipManager")) {          qx.manager.object.ToolTipManager.getInstance().handleMouseOver(vEventObject);        }      }    }    // Dispose Event Object    vEventObject.dispose();    vEventObject = null;    // Flush Queues    qx.ui.core.Widget.flushGlobalQueues();    // Fix Click (Gecko Bug, see above)    if (vFixClick)    {      this._onmouseevent_post(vDomEvent, "click", this._lastMouseDownDomTarget);      this._lastMouseDownDomTarget = null;      this._lastMouseDownDispatchTarget = null;    }  }  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/3aac97077df263d862e8fc855a598349ffa26f44/EventHandler.js/buggy/qooxdoo/frontend/framework/source/class/qx/event/handler/EventHandler.js