Bug 150703

Summary: Web Inspector: Convert TimelineRuler to View base class
Product: WebKit Reporter: Matt Baker <mattbaker>
Component: Web InspectorAssignee: Matt Baker <mattbaker>
Status: RESOLVED FIXED    
Severity: Normal CC: bburg, commit-queue, graouts, joepeck, mattbaker, nvasilyev, timothy, webkit-bug-importer
Priority: P2 Keywords: InRadar
Version: WebKit Nightly Build   
Hardware: All   
OS: All   
Bug Depends on: 149186    
Bug Blocks:    
Attachments:
Description Flags
[Patch] Proposed Fix
none
[Patch] Proposed Fix
none
[Patch] Proposed Fix
none
[Patch] Proposed Fix none

Matt Baker
Reported 2015-10-29 18:59:46 PDT
* SUMMARY Convert TimelineRuler to View base class. TimelineRuler can update markers and selection separately from the rest of its content, which may require additional layout logic in View.js.
Attachments
[Patch] Proposed Fix (29.74 KB, patch)
2015-11-03 14:16 PST, Matt Baker
no flags
[Patch] Proposed Fix (29.74 KB, patch)
2015-11-03 15:33 PST, Matt Baker
no flags
[Patch] Proposed Fix (29.72 KB, patch)
2015-11-03 16:07 PST, Matt Baker
no flags
[Patch] Proposed Fix (29.98 KB, patch)
2015-11-05 12:30 PST, Matt Baker
no flags
Radar WebKit Bug Importer
Comment 1 2015-10-29 19:00:08 PDT
Matt Baker
Comment 2 2015-11-03 14:16:55 PST
Created attachment 264722 [details] [Patch] Proposed Fix
Timothy Hatcher
Comment 3 2015-11-03 14:56:30 PST
Comment on attachment 264722 [details] [Patch] Proposed Fix View in context: https://bugs.webkit.org/attachment.cgi?id=264722&action=review > Source/WebInspectorUI/UserInterface/Views/TimelineRuler.js:340 > - var visibleWidth = this._recalculate(); > + let visibleWidth = this.element.clientWidth; Why this change? > Source/WebInspectorUI/UserInterface/Views/View.js:44 > + get isLayoutPending() This should be a function if it is prefixed with "is".
Matt Baker
Comment 4 2015-11-03 15:28:38 PST
(In reply to comment #3) > Comment on attachment 264722 [details] > [Patch] Proposed Fix > > View in context: > https://bugs.webkit.org/attachment.cgi?id=264722&action=review > > > Source/WebInspectorUI/UserInterface/Views/TimelineRuler.js:340 > > - var visibleWidth = this._recalculate(); > > + let visibleWidth = this.element.clientWidth; > > Why this change? I think this was an error. > > Source/WebInspectorUI/UserInterface/Views/View.js:44 > > + get isLayoutPending() > > This should be a function if it is prefixed with "is". What about changing to "has"? We prefix getters with both "is" and "has", the latter being slightly more common.
Matt Baker
Comment 5 2015-11-03 15:33:57 PST
Created attachment 264740 [details] [Patch] Proposed Fix
Timothy Hatcher
Comment 6 2015-11-03 16:00:04 PST
Comment on attachment 264740 [details] [Patch] Proposed Fix View in context: https://bugs.webkit.org/attachment.cgi?id=264740&action=review > Source/WebInspectorUI/UserInterface/Views/View.js:44 > + get hasPendingLayout() Getters should have no verb prefix, including "has". Properties should be about the state of the object, not a question being asked. A better property name would be "layoutScheduled" or "layoutPending". Otherwise this should be a function with an "is" or "has" prefix.
Matt Baker
Comment 7 2015-11-03 16:07:51 PST
Created attachment 264747 [details] [Patch] Proposed Fix
Blaze Burg
Comment 8 2015-11-05 11:55:33 PST
Comment on attachment 264747 [details] [Patch] Proposed Fix View in context: https://bugs.webkit.org/attachment.cgi?id=264747&action=review r=me, nice work > Source/WebInspectorUI/ChangeLog:7 > + Please add a summary (from the bug is fine).
Matt Baker
Comment 9 2015-11-05 12:30:13 PST
Created attachment 264878 [details] [Patch] Proposed Fix
WebKit Commit Bot
Comment 10 2015-11-05 13:18:36 PST
Comment on attachment 264878 [details] [Patch] Proposed Fix Clearing flags on attachment: 264878 Committed r192070: <http://trac.webkit.org/changeset/192070>
WebKit Commit Bot
Comment 11 2015-11-05 13:18:40 PST
All reviewed patches have been landed. Closing bug.
Note You need to log in before you can comment on or make changes to this bug.