Changeset 94749 in webkit


Ignore:
Timestamp:
Sep 8, 2011 1:55:43 AM (13 years ago)
Author:
caseq@chromium.org
Message:

2011-09-07 Andrey Kosyakov <caseq@chromium.org>

Web Inspector: trying to scroll mouse wheel when in TextViewer's gutter pane causes EventException::DISPATCH_REQUEST_ERR
https://bugs.webkit.org/show_bug.cgi?id=67715

Reviewed by Yury Semikhatsky.

  • avoid exception on attempt to dispatch an event that is being dispatched by cloning the event.
Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r94742 r94749  
     12011-09-07  Andrey Kosyakov  <caseq@chromium.org>
     2
     3        Web Inspector: trying to scroll mouse wheel when in TextViewer's gutter pane causes EventException::DISPATCH_REQUEST_ERR
     4        https://bugs.webkit.org/show_bug.cgi?id=67715
     5
     6        Reviewed by Yury Semikhatsky.
     7
     8        - avoid exception on attempt to dispatch an event that is being dispatched by cloning the event.
     9
     10        * inspector/front-end/TextViewer.js:
     11        (WebInspector.TextViewer.forwardWheelEvent):
     12        (WebInspector.TextViewer):
     13
    1142011-09-07  Sheriff Bot  <webkit.review.bot@gmail.com>
    215
  • trunk/Source/WebCore/inspector/front-end/TextViewer.js

    r93196 r94749  
    5252
    5353    // Forward mouse wheel events from the unscrollable gutter to the main panel.
    54     this._gutterPanel.element.addEventListener("mousewheel", function(e) {
    55         this._mainPanel.element.dispatchEvent(e);
    56     }.bind(this), false);
     54    function forwardWheelEvent(event)
     55    {
     56        var clone = document.createEvent("WheelEvent");
     57        clone.initWebKitWheelEvent(event.wheelDeltaX, event.wheelDeltaY,
     58                                   event.view,
     59                                   event.screenX, event.screenY,
     60                                   event.clientX, event.clientY,
     61                                   event.ctrlKey, event.altKey, event.shiftKey, event.metaKey);
     62        this._mainPanel.element.dispatchEvent(clone);
     63    }
     64    this._gutterPanel.element.addEventListener("mousewheel", forwardWheelEvent.bind(this), false);
    5765
    5866    this.element.addEventListener("dblclick", this._doubleClick.bind(this), true);
Note: See TracChangeset for help on using the changeset viewer.