⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 181518 in webkit


Ignore:
Timestamp:
Mar 15, 2015, 5:40:59 PM (11 years ago)
Author:
Nikita Vasilyev
Message:

Web Inspector: Console Scrolls Unexpectedly when Clicking inside un-selected Expanding Object
https://bugs.webkit.org/show_bug.cgi?id=142655

Don't scroll when selection change is triggered by clicking, e.g.
only scroll on arrow up and down key press events.

Reviewed by Joseph Pecoraro.

  • UserInterface/Views/LogContentView.js:

(WebInspector.LogContentView.prototype._mousemove):
(WebInspector.LogContentView.prototype._updateMessagesSelection):
(WebInspector.LogContentView.prototype._upArrowWasPressed):
(WebInspector.LogContentView.prototype._downArrowWasPressed):

Location:
trunk/Source/WebInspectorUI
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebInspectorUI/ChangeLog

    r181517 r181518  
     12015-03-15  Nikita Vasilyev  <nvasilyev@apple.com>
     2
     3        Web Inspector: Console Scrolls Unexpectedly when Clicking inside un-selected Expanding Object
     4        https://bugs.webkit.org/show_bug.cgi?id=142655
     5
     6        Don't scroll when selection change is triggered by clicking, e.g.
     7        only scroll on arrow up and down key press events.
     8
     9        Reviewed by Joseph Pecoraro.
     10
     11        * UserInterface/Views/LogContentView.js:
     12        (WebInspector.LogContentView.prototype._mousemove):
     13        (WebInspector.LogContentView.prototype._updateMessagesSelection):
     14        (WebInspector.LogContentView.prototype._upArrowWasPressed):
     15        (WebInspector.LogContentView.prototype._downArrowWasPressed):
     16
    1172015-03-15  Nikita Vasilyev  <nvasilyev@apple.com>
    218
  • trunk/Source/WebInspectorUI/UserInterface/Views/LogContentView.js

    r181517 r181518  
    422422
    423423        if (!this._mouseMoveIsRowSelection)
    424             this._updateMessagesSelection(this._mouseDownWrapper, this._mouseDownCommandKey, this._mouseDownShiftKey);
    425 
    426         this._updateMessagesSelection(wrapper, false, true);
     424            this._updateMessagesSelection(this._mouseDownWrapper, this._mouseDownCommandKey, this._mouseDownShiftKey, false);
     425
     426        this._updateMessagesSelection(wrapper, false, true, false);
    427427
    428428        this._mouseMoveIsRowSelection = true;
     
    445445            if (this._targetInMessageCanBeSelected(event.target, wrapper)) {
    446446                var sameWrapper = wrapper === this._mouseDownWrapper;
    447                 this._updateMessagesSelection(wrapper, sameWrapper ? this._mouseDownCommandKey : false, sameWrapper ? this._mouseDownShiftKey : true);
     447                this._updateMessagesSelection(wrapper, sameWrapper ? this._mouseDownCommandKey : false, sameWrapper ? this._mouseDownShiftKey : true, false);
    448448            }
    449449        } else if (!selection.isCollapsed) {
     
    484484    },
    485485
    486     _updateMessagesSelection: function(message, multipleSelection, rangeSelection)
     486    _updateMessagesSelection: function(message, multipleSelection, rangeSelection, shouldScrollIntoView)
    487487    {
    488488        var alreadySelectedMessage = this._selectedMessages.contains(message);
     
    530530            this._referenceMessageForRangeSelection = message;
    531531
    532         if (!alreadySelectedMessage)
     532        if (shouldScrollIntoView && !alreadySelectedMessage)
    533533            this._ensureMessageIsVisible(this._selectedMessages.lastValue);
    534534    },
     
    752752        if (!this._selectedMessages.length) {
    753753            if (messages.length)
    754                 this._updateMessagesSelection(messages.lastValue, false, false);
     754                this._updateMessagesSelection(messages.lastValue, false, false, true);
    755755            return;
    756756        }
     
    759759        var previousMessage = this._previousMessage(lastMessage);
    760760        if (previousMessage)
    761             this._updateMessagesSelection(previousMessage, false, event.shiftKey);
     761            this._updateMessagesSelection(previousMessage, false, event.shiftKey, true);
    762762        else if (!event.shiftKey) {
    763763            this._clearMessagesSelection();
    764             this._updateMessagesSelection(messages[0], false, false);
     764            this._updateMessagesSelection(messages[0], false, false, true);
    765765        }
    766766
     
    774774        if (!this._selectedMessages.length) {
    775775            if (messages.length)
    776                 this._updateMessagesSelection(messages[0], false, false);
     776                this._updateMessagesSelection(messages[0], false, false, true);
    777777            return;
    778778        }
     
    781781        var nextMessage = this._nextMessage(lastMessage);
    782782        if (nextMessage)
    783             this._updateMessagesSelection(nextMessage, false, event.shiftKey);
     783            this._updateMessagesSelection(nextMessage, false, event.shiftKey, true);
    784784        else if (!event.shiftKey) {
    785785            this._clearMessagesSelection();
    786             this._updateMessagesSelection(messages.lastValue, false, false);
     786            this._updateMessagesSelection(messages.lastValue, false, false, true);
    787787        }
    788788
Note: See TracChangeset for help on using the changeset viewer.