root/Source/core/frame/DeprecatedScheduleStyleRecalcDuringCompositingUpdate.cpp

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. m_originalState

// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "config.h"
#include "core/frame/DeprecatedScheduleStyleRecalcDuringCompositingUpdate.h"

#include "wtf/Assertions.h"

namespace WebCore {

DeprecatedScheduleStyleRecalcDuringCompositingUpdate::DeprecatedScheduleStyleRecalcDuringCompositingUpdate(DocumentLifecycle& lifecycle)
    : m_lifecycle(lifecycle)
    , m_deprecatedTransition(lifecycle.state(), DocumentLifecycle::StyleRecalcPending)
    , m_originalState(lifecycle.state())
{
}

DeprecatedScheduleStyleRecalcDuringCompositingUpdate::~DeprecatedScheduleStyleRecalcDuringCompositingUpdate()
{
    if (m_originalState != DocumentLifecycle::InStyleRecalc
        && m_originalState != DocumentLifecycle::AfterPerformLayout
        && m_originalState != DocumentLifecycle::InCompositingUpdate)
        return;
    if (m_lifecycle.state() != m_originalState) {
        ASSERT(m_lifecycle.state() == DocumentLifecycle::StyleRecalcPending);
        m_lifecycle.advanceTo(m_originalState);
    }
}

}

/* [<][>][^][v][top][bottom][index][help] */