Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(95)

Side by Side Diff: cc/blink/web_layer_impl.cc

Issue 1602773006: blink: Make WebMainThreadScrollingReason wrap the cc enum. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: enumwrap: . Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698