⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 backforwardlistchromium.cpp

📁 linux下开源浏览器WebKit的源码,市面上的很多商用浏览器都是移植自WebKit
💻 CPP
字号:
/* * Copyright (C) 2005, 2006 Apple Computer, Inc.  All rights reserved. * Copyright (C) 2008 Torch Mobile Inc. All rights reserved. (http://www.torchmobile.com/) * Copyright (c) 2009, Google Inc. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  */#include "config.h"#include "BackForwardList.h"#include "HistoryItem.h"#include "Logging.h"namespace WebCore {static const unsigned DefaultCapacity = 100;static const unsigned NoCurrentItemIndex = UINT_MAX;BackForwardList::BackForwardList(Page* page)    : m_page(page)    , m_capacity(DefaultCapacity)    , m_closed(true)    , m_enabled(true){}BackForwardList::~BackForwardList(){    ASSERT(m_closed);}void BackForwardList::addItem(PassRefPtr<HistoryItem> prpItem){    ASSERT(prpItem);    if (m_capacity == 0 || !m_enabled)        return;     m_client->addItem(prpItem);}void BackForwardList::goToItem(HistoryItem* item){    m_client->goToItem(item);}HistoryItem* BackForwardList::backItem(){    ASSERT_NOT_REACHED();    return 0;}HistoryItem* BackForwardList::forwardItem(){    ASSERT_NOT_REACHED();    return 0;}HistoryItem* BackForwardList::currentItem(){    return m_client->currentItem();}int BackForwardList::capacity(){    return m_capacity;}void BackForwardList::setCapacity(int size){    m_capacity = size;}bool BackForwardList::enabled(){    return m_enabled;}void BackForwardList::setEnabled(bool enabled){    m_enabled = enabled;    if (!enabled) {        int capacity = m_capacity;        setCapacity(0);        setCapacity(capacity);    }}int BackForwardList::backListCount(){    return m_client->backListCount();}int BackForwardList::forwardListCount(){    return m_client->forwardListCount();}HistoryItem* BackForwardList::itemAtIndex(int index){    return m_client->itemAtIndex(index);}HistoryItemVector& BackForwardList::entries(){    static HistoryItemVector noEntries;    return noEntries;}void BackForwardList::close(){    m_client->close();    m_page = 0;    m_closed = true;}bool BackForwardList::closed(){    return m_closed;}} // namespace WebCore

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -