OLD | NEW |
---|---|
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "cc/blink/web_layer_impl.h" | 5 #include "cc/blink/web_layer_impl.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <utility> | 10 #include <utility> |
(...skipping 327 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
338 } | 338 } |
339 | 339 |
340 void WebLayerImpl::setHaveScrollEventHandlers(bool have_scroll_event_handlers) { | 340 void WebLayerImpl::setHaveScrollEventHandlers(bool have_scroll_event_handlers) { |
341 layer_->SetHaveScrollEventHandlers(have_scroll_event_handlers); | 341 layer_->SetHaveScrollEventHandlers(have_scroll_event_handlers); |
342 } | 342 } |
343 | 343 |
344 bool WebLayerImpl::haveScrollEventHandlers() const { | 344 bool WebLayerImpl::haveScrollEventHandlers() const { |
345 return layer_->have_scroll_event_handlers(); | 345 return layer_->have_scroll_event_handlers(); |
346 } | 346 } |
347 | 347 |
348 static_assert(blink::WebMainThreadScrollingReason::NotScrollingOnMain == | |
349 cc::MainThreadScrollingReason::kNotScrollingOnMain, | |
350 "MainThreadScrollingReason and " | |
351 "WebMainThreadScrollingReason enums must match"); | |
352 static_assert( | |
353 blink::WebMainThreadScrollingReason::HasBackgroundAttachmentFixedObjects == | |
354 cc::MainThreadScrollingReason::kHasBackgroundAttachmentFixedObjects, | |
355 "MainThreadScrollingReason and " | |
356 "WebMainThreadScrollingReason enums must match"); | |
357 static_assert( | |
358 blink::WebMainThreadScrollingReason:: | |
359 HasNonLayerViewportConstrainedObjects == | |
360 cc::MainThreadScrollingReason::kHasNonLayerViewportConstrainedObjects, | |
361 "MainThreadScrollingReason and " | |
362 "WebMainThreadScrollingReason enums must match"); | |
363 static_assert( | |
364 | |
365 blink::WebMainThreadScrollingReason::ThreadedScrollingDisabled == | |
366 cc::MainThreadScrollingReason::kThreadedScrollingDisabled, | |
367 "MainThreadScrollingReason and " | |
368 "WebMainThreadScrollingReason enums must match"); | |
369 static_assert(blink::WebMainThreadScrollingReason::ScrollBarScrolling == | |
370 cc::MainThreadScrollingReason::kScrollbarScrolling, | |
371 "MainThreadScrollingReason and " | |
372 "WebMainThreadScrollingReason enums must match"); | |
373 static_assert(blink::WebMainThreadScrollingReason::PageOverlay == | |
374 cc::MainThreadScrollingReason::kPageOverlay, | |
375 "MainThreadScrollingReason and " | |
376 "WebMainThreadScrollingReason enums must match"); | |
377 | |
378 void WebLayerImpl::addMainThreadScrollingReasons( | 348 void WebLayerImpl::addMainThreadScrollingReasons( |
379 blink::WebMainThreadScrollingReason::WebMainThreadScrollingReason | 349 uint32_t main_thread_scrolling_reasons) { |
380 main_thread_scrolling_reasons) { | |
381 DCHECK(main_thread_scrolling_reasons); | 350 DCHECK(main_thread_scrolling_reasons); |
382 // WebLayerImpl should only know about non-transient scrolling | 351 // WebLayerImpl should only know about non-transient scrolling |
383 // reasons. Transient scrolling reasons are computed per hit test. | 352 // reasons. Transient scrolling reasons are computed per hit test. |
384 DCHECK_LE( | 353 // TODO(tdresser): This is comparing less than a bit flag but that's not valid |
danakj
2016/01/20 00:04:35
tdresser please take a look at this, it appears to
| |
385 main_thread_scrolling_reasons, | 354 // if there is more than one reason given in |main_thread_scrolling_reasons|. |
386 static_cast< | 355 DCHECK_LE(main_thread_scrolling_reasons, |
387 blink::WebMainThreadScrollingReason::WebMainThreadScrollingReason>( | 356 cc::MainThreadScrollingReason::kMaxNonTransientScrollingReason); |
388 cc::MainThreadScrollingReason::kMaxNonTransientScrollingReason)); | |
389 layer_->AddMainThreadScrollingReasons(main_thread_scrolling_reasons); | 357 layer_->AddMainThreadScrollingReasons(main_thread_scrolling_reasons); |
390 } | 358 } |
391 | 359 |
392 void WebLayerImpl::clearMainThreadScrollingReasons() { | 360 void WebLayerImpl::clearMainThreadScrollingReasons() { |
393 layer_->ClearMainThreadScrollingReasons(); | 361 layer_->ClearMainThreadScrollingReasons(); |
394 } | 362 } |
395 | 363 |
396 bool WebLayerImpl::shouldScrollOnMainThread() const { | 364 bool WebLayerImpl::shouldScrollOnMainThread() const { |
397 return layer_->should_scroll_on_main_thread(); | 365 return layer_->should_scroll_on_main_thread(); |
398 } | 366 } |
(...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
612 | 580 |
613 Layer* WebLayerImpl::layer() const { | 581 Layer* WebLayerImpl::layer() const { |
614 return layer_.get(); | 582 return layer_.get(); |
615 } | 583 } |
616 | 584 |
617 void WebLayerImpl::SetContentsOpaqueIsFixed(bool fixed) { | 585 void WebLayerImpl::SetContentsOpaqueIsFixed(bool fixed) { |
618 contents_opaque_is_fixed_ = fixed; | 586 contents_opaque_is_fixed_ = fixed; |
619 } | 587 } |
620 | 588 |
621 } // namespace cc_blink | 589 } // namespace cc_blink |
OLD | NEW |