[Webkit-unassigned] [Bug 77477] [chromium] Process scroll-gesture events from the MT compositor

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu Feb 2 20:21:21 PST 2012


https://bugs.webkit.org/show_bug.cgi?id=77477





--- Comment #11 from sadrul at chromium.org  2012-02-02 20:21:21 PST ---
(From update of attachment 125032)
View in context: https://bugs.webkit.org/attachment.cgi?id=125032&action=review

>> Source/WebKit/chromium/src/WebCompositorInputHandlerImpl.cpp:155
>> +        if (m_scrollStarted) {
> 
> i think we should ASSERT() on m_scrollStarted, not branch. if we get a scrollupdate without a scrollbegin it means that the caller has broken the contract with us - we should fail fast and loudly, not try to limp along IMO

Indeed. I am using m_expectedScrollUpdateEnd for precisely this purpose (e.g see lines 139, 154, 162). m_scrollStarted is used to make sure we don't call scrollBy or scrollEnd if the call to scrollBegin returned something other than ScrollStarted.

>> Source/WebKit/chromium/src/WebCompositorInputHandlerImpl.h:74
>> +    bool m_scrollStarted;
> 
> since these are just for assertions can you wrap them (and their use) in #ifndef NDEBUG? I like to keep state that's just kept for debugging separate from state that's used for actual logic

m_expectedScrollUpdated is only used for assertions. So I have put it in #ifndef. Since m_scrollStarted is used to decide whether or not to call scrollBy/scrollEnd, I have left it unchanged.

>> Source/WebKit/chromium/tests/WebCompositorInputHandlerImplTest.cpp:77
>> +    MockWebCompositorInputHandlerClient() : m_handled(false), m_sendToWidget(false) { }
> 
> expand the initialization out please - we generally don't like to have more than one statement per line

Done.

>> Source/WebKit/chromium/tests/WebCompositorInputHandlerImplTest.cpp:80
>> +    void Reset()
> 
> in WebKit, method names are lowecase

Done.

>> Source/WebKit/chromium/tests/WebCompositorInputHandlerImplTest.cpp:143
>> +    OwnPtr<WebCompositorInputHandlerImpl> comp = WebCompositorInputHandlerImpl::create(&mockInputHandler);
> 
> we don't typically like abbreviations in WebKit, even in tests. it's also not super clear that 'comp' means 'WebCompositorInputHandlerImpl' can you name this something like "inputHandler" ?

Done.

>> Source/WebKit/chromium/tests/WebCompositorInputHandlerImplTest.cpp:149
>> +    gesture.x = gesture.y = gesture.globalX = gesture.globalY = gesture.deltaX = gesture.deltaY = 0;
> 
> WebGestureEvent's constructor zeros all these fields out, no need to do so yourself

Cool! Thanks. Removed.

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the webkit-unassigned mailing list