Chromium Code Reviews| 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 |