Commit cae55674 authored by alp@webkit.org's avatar alp@webkit.org

2008-01-27 Jan Michael Alonzo <jmalonzo@unpluggable.com>

        Reviewed by Alp Toker.

        http://bugs.webkit.org/show_bug.cgi?id=14811
        [gtk] [request] add a webkit_gtk_page_go_to_history_item function


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@29821 268f45cc-cd09-0410-ab3c-d52691b4dbfc
parent 6ff1bcb5
2008-01-27 Jan Michael Alonzo <jmalonzo@unpluggable.com>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=14811
[gtk] [request] add a webkit_gtk_page_go_to_history_item function
* GNUmakefile.am: Added webkitwebbackforwardlist and webkitwebhistoryitem
2008-01-26 Mark Rowe <mrowe@apple.com>
Reviewed by Alp Toker.
......
......@@ -237,7 +237,9 @@ webkitgtk_h_api += \
WebKit/gtk/WebView/webkit.h \
WebKit/gtk/WebView/webkitdefines.h \
WebKit/gtk/WebView/webkitnetworkrequest.h \
WebKit/gtk/WebView/webkitwebbackforwardlist.h \
WebKit/gtk/WebView/webkitwebframe.h \
WebKit/gtk/WebView/webkitwebhistoryitem.h \
WebKit/gtk/WebView/webkitwebsettings.h \
WebKit/gtk/WebView/webkitwebview.h
......@@ -258,7 +260,9 @@ webkitgtk_headers += \
webkitgtk_sources += \
WebKit/gtk/WebView/webkitnetworkrequest.cpp \
WebKit/gtk/WebView/webkitprivate.cpp \
WebKit/gtk/WebView/webkitwebbackforwardlist.cpp \
WebKit/gtk/WebView/webkitwebframe.cpp \
WebKit/gtk/WebView/webkitwebhistoryitem.cpp \
WebKit/gtk/WebView/webkitwebsettings.cpp \
WebKit/gtk/WebView/webkitwebview.cpp \
WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp \
......
2008-01-27 Jan Michael Alonzo <jmalonzo@unpluggable.com>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=14811
[gtk] [request] add a webkit_gtk_page_go_to_history_item function
Added webkit/gtk webkitwebbackforwardlist and webkitwebhistoryitem
* WebCore.pro:
2008-01-27 Matt Perry <mpComplete@gmail.com>
Reviewed and tweaked quite a bit by Darin.
......@@ -989,7 +989,9 @@ gtk-port {
../WebKit/gtk/WebView/webkitdefines.h \
../WebKit/gtk/WebView/webkitnetworkrequest.h \
../WebKit/gtk/WebView/webkitprivate.h \
../WebKit/gtk/WebView/webkitwebbackforwardlist.h \
../WebKit/gtk/WebView/webkitwebframe.h \
../WebKit/gtk/WebView/webkitwebhistoryitem.h \
../WebKit/gtk/WebView/webkitwebsettings.h \
../WebKit/gtk/WebView/webkitwebview.h \
../WebKit/gtk/WebCoreSupport/ChromeClientGtk.h \
......@@ -1066,7 +1068,9 @@ gtk-port {
platform/image-decoders/xbm/XBMImageDecoder.cpp \
../WebKit/gtk/WebView/webkitnetworkrequest.cpp \
../WebKit/gtk/WebView/webkitprivate.cpp \
../WebKit/gtk/WebView/webkitwebbackforwardlist.cpp \
../WebKit/gtk/WebView/webkitwebframe.cpp \
../WebKit/gtk/WebView/webkitwebhistoryitem.cpp \
../WebKit/gtk/WebView/webkitwebsettings.cpp \
../WebKit/gtk/WebView/webkitwebview.cpp \
../WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp \
......
2008-01-27 Jan Michael Alonzo <jmalonzo@unpluggable.com>
Reviewed by Alp Toker.
http://bugs.webkit.org/show_bug.cgi?id=14811
[gtk] [request] add a webkit_gtk_page_go_to_history_item function
implement back/forward list and history item
* WebView/headers.pri:
* WebView/webkit.h:
* WebView/webkitprivate.cpp:
* WebView/webkitprivate.h:
* WebView/webkitwebbackforwardlist.cpp: Added.
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_dispose):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_class_init):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_init):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_new_with_web_view):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_go_forward):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_go_back):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_contains_item):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_go_to_item):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_list_with_limit):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_list_with_limit):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_item):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_current_item):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_item):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_nth_item):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_back_length):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_forward_length):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_get_limit):
(_WebKitWebBackForwardListPrivate::webkit_web_back_forward_list_set_limit):
* WebView/webkitwebbackforwardlist.h: Added.
* WebView/webkitwebhistoryitem.cpp: Added.
(_WebKitWebHistoryItemPrivate::webkit_history_items):
(_WebKitWebHistoryItemPrivate::webkit_history_item_add):
(_WebKitWebHistoryItemPrivate::webkit_history_item_remove):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_dispose):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_finalize):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_class_init):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_init):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_core_item):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_new):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_new_with_data):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_title):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_alternate_title):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_set_alternate_title):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_uri):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_original_uri):
(_WebKitWebHistoryItemPrivate::webkit_web_history_item_get_last_visited_time):
(WebKit::core):
(WebKit::kit):
* WebView/webkitwebhistoryitem.h: Added.
* WebView/webkitwebview.cpp:
* WebView/webkitwebview.h:
2008-01-25 Ori Bernstein <ori@eigenstate.org>
Reviewed by Alp Toker.
......
WEBKIT_API_HEADERS = $$PWD/webkit.h \
$$PWD/webkitdefines.h \
$$PWD/webkitnetworkrequest.h \
$$PWD/webkitwebbackforwardlist.h \
$$PWD/webkitwebframe.h \
$$PWD/webkitwebhistoryitem.h \
$$PWD/webkitwebsettings.h \
$$PWD/webkitwebview.h
......@@ -25,5 +25,7 @@
#include <webkitwebframe.h>
#include <webkitwebsettings.h>
#include <webkitwebview.h>
#include <webkitwebbackforwardlist.h>
#include <webkitwebhistoryitem.h>
#endif /* __WEBKIT_H__ */
......@@ -80,7 +80,7 @@ WebKitWebView* kit(WebCore::Page* corePage)
return client ? client->webView() : 0;
}
}
} /** end namespace WebCore */
void webkit_init()
{
......
/*
* Copyright (C) 2007 Holger Hans Peter Freyther
* Copyrifht (C) 2008 Jan Michael C. Alonzo
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
......@@ -31,19 +32,30 @@
#include "webkitwebframe.h"
#include "webkitwebsettings.h"
#include "webkitnetworkrequest.h"
#include "webkitwebbackforwardlist.h"
#include "BackForwardList.h"
#include "HistoryItem.h"
#include "Settings.h"
#include "Page.h"
#include "Frame.h"
#include "FrameLoaderClient.h"
#include <glib.h>
namespace WebKit {
WebKitWebView* getViewFromFrame(WebKitWebFrame*);
WebCore::Frame* core(WebKitWebFrame*);
WebKitWebFrame* kit(WebCore::Frame*);
WebCore::Page* core(WebKitWebView*);
WebKitWebView* kit(WebCore::Page*);
WebCore::HistoryItem* core(WebKitWebHistoryItem*);
WebKitWebHistoryItem* kit(WebCore::HistoryItem*);
WebCore::BackForwardList* core(WebKitWebBackForwardList*);
}
extern "C" {
......@@ -62,6 +74,8 @@ extern "C" {
WebCore::String applicationNameForUserAgent;
WebCore::String* userAgent;
WebKitWebBackForwardList* backForwardList;
gint lastPopupXPosition;
gint lastPopupYPosition;
......@@ -91,8 +105,13 @@ extern "C" {
gchar* uri;
};
/* WebKitWebFrame private function */
WebKitWebFrame* webkit_web_frame_init_with_web_view(WebKitWebView*, WebCore::HTMLFrameOwnerElement*);
/* WebKitWebHistoryItem private function */
WebKitWebHistoryItem* webkit_web_history_item_new_with_core_item(WebCore::HistoryItem*);
// TODO: Move these to webkitwebframe.h once these functions are fully
// implemented and their API has been discussed.
......
/*
* Copyright (C) 2008 Jan Michael C. Alonzo
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public License
* along with this library; see the file COPYING.LIB. If not, write to
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#include "config.h"
#include "webkitwebbackforwardlist.h"
#include "webkitprivate.h"
#include "webkitwebhistoryitem.h"
#include "webkitwebview.h"
#include <glib.h>
#include "BackForwardList.h"
#include "HistoryItem.h"
using namespace WebKit;
extern "C" {
struct _WebKitWebBackForwardListPrivate {
WebCore::BackForwardList* backForwardList;
};
#define WEBKIT_WEB_BACK_FORWARD_LIST_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj), WEBKIT_TYPE_WEB_BACK_FORWARD_LIST, WebKitWebBackForwardListPrivate))
G_DEFINE_TYPE(WebKitWebBackForwardList, webkit_web_back_forward_list, G_TYPE_OBJECT);
static void webkit_web_back_forward_list_class_init(WebKitWebBackForwardListClass* klass)
{
g_type_class_add_private(klass, sizeof(WebKitWebBackForwardListPrivate));
}
static void webkit_web_back_forward_list_init(WebKitWebBackForwardList* webBackForwardList)
{
webBackForwardList->priv = WEBKIT_WEB_BACK_FORWARD_LIST_GET_PRIVATE(webBackForwardList);
}
/**
* webkit_web_back_forward_list_new_with_web_view:
* @webView: the back forward list's #WebKitWebView
*
* Creates an instance of the back forward list with a controlling #WebKitWebView
*
* Return value: a #WebKitWebBackForwardList
*/
WebKitWebBackForwardList* webkit_web_back_forward_list_new_with_web_view(WebKitWebView* webView)
{
g_return_val_if_fail(WEBKIT_IS_WEB_VIEW(webView), NULL);
WebKitWebViewPrivate* webViewData = WEBKIT_WEB_VIEW_GET_PRIVATE(webView);
WebKitWebBackForwardList* webBackForwardList;
webBackForwardList = WEBKIT_WEB_BACK_FORWARD_LIST(g_object_new(WEBKIT_TYPE_WEB_BACK_FORWARD_LIST, NULL));
webBackForwardList->priv->backForwardList = webViewData->corePage->backForwardList();
webBackForwardList->priv->backForwardList->setEnabled(TRUE);
return webBackForwardList;
}
/**
* webkit_web_back_forward_list_go_forward:
* @webBackForwardList: a #WebKitWebBackForwardList
*
* Steps forward in the back forward list
*/
void webkit_web_back_forward_list_go_forward(WebKitWebBackForwardList* webBackForwardList)
{
g_return_if_fail(WEBKIT_IS_WEB_BACK_FORWARD_LIST(webBackForwardList));
WebCore::BackForwardList* backForwardList = core(webBackForwardList);
if (backForwardList->enabled())
backForwardList->goForward();
}
/**
* webkit_web_back_forward_list_go_back:
* @webBackForwardList: a #WebKitWebBackForwardList
*
* Steps backward in the back forward list
*/
void webkit_web_back_forward_list_go_back(WebKitWebBackForwardList* webBackForwardList)
{
g_return_if_fail(WEBKIT_IS_WEB_BACK_FORWARD_LIST(webBackForwardList));
WebCore::BackForwardList* backForwardList = core(webBackForwardList);
if (backForwardList->enabled())
backForwardList->goBack();
}
/**
* webkit_web_back_forward_list_contains_item:
* @webBackForwardList: a #WebKitWebBackForwardList
* @webHistoryItem: the #WebKitWebHistoryItem to check
*
* Checks if @webHistoryItem is in the back forward list
*
* Return: %TRUE if @webHistoryItem is in the back forward list, %FALSE if it doesn't
*/
gboolean webkit_web_back_forward_list_contains_item(WebKitWebBackForwardList* webBackForwardList, WebKitWebHistoryItem* webHistoryItem)
{
g_return_val_if_fail(WEBKIT_IS_WEB_BACK_FORWARD_LIST(webBackForwardList), NULL);
g_return_val_if_fail(WEBKIT_IS_WEB_HISTORY_ITEM(webHistoryItem), NULL);
WebCore::HistoryItem* historyItem = core(webHistoryItem);
g_return_val_if_fail(historyItem != NULL, FALSE);
WebCore::BackForwardList* backForwardList = core(webBackForwardList);
return (backForwardList->enabled() ? backForwardList->containsItem(historyItem) : FALSE);
}
/**
* webkit_web_back_forward_list_go_to_item:
* @webBackForwardList: a #WebKitWebBackForwardList
* @webHistoryItem: the #WebKitWebHistoryItem to go to
*
* Go to the specified @webHistoryItem in the back forward list
*/
void webkit_web_back_forward_list_go_to_item(WebKitWebBackForwardList* webBackForwardList, WebKitWebHistoryItem* webHistoryItem)
{
g_return_if_fail(WEBKIT_IS_WEB_BACK_FORWARD_LIST(webBackForwardList));
g_return_if_fail(WEBKIT_IS_WEB_HISTORY_ITEM(webHistoryItem));
WebCore::HistoryItem* historyItem = core(webHistoryItem);
WebCore::BackForwardList* backForwardList = core(webBackForwardList);
if (backForwardList->enabled() && historyItem)
backForwardList->goToItem(historyItem);
}
/**
* webkit_web_back_forward_list_get_forward_list_with_limit:
* @webBackForwardList: a #WebKitWebBackForwardList
* @limit: the number of items to retrieve
*
* Returns a list of items that succeed the current item, limited by @limit
*
* Return value: a #GList of items succeeding the current item, limited by @limit
*/
GList* webkit_web_back_forward_list_get_forward_list_with_limit(WebKitWebBackForwardList* webBackForwardList, gint limit)
{
g_return_val_if_fail(WEBKIT_IS_WEB_BACK_FORWARD_LIST(webBackForwardList), NULL);
WebCore::BackForwardList* backForwardList = core(webBackForwardList);
if (!backForwardList || !backForwardList->enabled())
return NULL;
WebCore::HistoryItemVector items(limit);
GList* forwardItems = { 0 };
backForwardList->forwardListWithLimit(limit, items);
for (unsigned i = 0; i < items.size(); i++) {
WebKitWebHistoryItem* webHistoryItem = webkit_web_history_item_new_with_core_item(items[i].get());
forwardItems = g_list_prepend(forwardItems, g_object_ref(webHistoryItem));
}
return g_list_reverse(forwardItems);
}
/**
* webkit_web_back_forward_list_get_back_list_with_limit:
* @webBackForwardList: a #WebKitWebBackForwardList
* @limit: the number of items to retrieve
*
* Returns a list of items that precede the current item, limited by @limit
*
* Return value: a #GList of items preceding the current item, limited by @limit
*/
GList* webkit_web_back_forward_list_get_back_list_with_limit(WebKitWebBackForwardList* webBackForwardList, gint limit)
{
g_return_val_if_fail(WEBKIT_IS_WEB_BACK_FORWARD_LIST(webBackForwardList), NULL);
WebCore::BackForwardList* backForwardList = core(webBackForwardList);
if (!backForwardList || !backForwardList->enabled())
return NULL;
WebCore::HistoryItemVector items(limit);
GList* backItems = { 0 };
backForwardList->backListWithLimit(limit, items);
for (unsigned i = 0; i < items.size(); i++) {
WebKitWebHistoryItem* webHistoryItem = webkit_web_history_item_new_with_core_item(items[i].get());
backItems = g_list_prepend(backItems, g_object_ref(webHistoryItem));
}
return g_list_reverse(backItems);
}
/**
* webkit_web_back_forward_list_get_back_item:
* @webBackForwardList: a #WebBackForwardList
*
* Returns the item that precedes the current item
*
* Return value: the #WebKitWebHistoryItem preceding the current item
*/
WebKitWebHistoryItem* webkit_web_back_forward_list_get_back_item(WebKitWebBackForwardList* webBackForwardList)
{
g_return_val_if_fail(WEBKIT_IS_WEB_BACK_FORWARD_LIST(webBackForwardList), NULL);
WebCore::BackForwardList* backForwardList = core(webBackForwardList);
if (!backForwardList || !backForwardList->enabled())
return NULL;
WebCore::HistoryItem* historyItem = backForwardList->backItem();
return (historyItem ? kit(historyItem) : NULL);
}
/**
* webkit_web_back_forward_list_get_current_item:
* @webBackForwardList: a #WebKitWebBackForwardList
*
* Returns the current item.
*
* Returns a NULL value if the back forward list is empty
*
* Return value: a #WebKitWebHistoryItem
*/
WebKitWebHistoryItem* webkit_web_back_forward_list_get_current_item(WebKitWebBackForwardList* webBackForwardList)
{
g_return_val_if_fail(WEBKIT_IS_WEB_BACK_FORWARD_LIST(webBackForwardList), NULL);
WebCore::BackForwardList* backForwardList = core(webBackForwardList);
if (!backForwardList || !backForwardList->enabled())
return NULL;
WebCore::HistoryItem* historyItem = backForwardList->currentItem();
return (historyItem ? kit(historyItem) : NULL);
}
/**
* webkit_web_back_forward_list_get_forward_item:
* @webBackForwardList: a #WebKitWebBackForwardList
*
* Returns the item that succeeds the current item.
*
* Returns a NULL value if there nothing that succeeds the current item
*
* Return value: a #WebKitWebHistoryItem
*/
WebKitWebHistoryItem* webkit_web_back_forward_list_get_forward_item(WebKitWebBackForwardList* webBackForwardList)
{
g_return_val_if_fail(WEBKIT_IS_WEB_BACK_FORWARD_LIST(webBackForwardList), NULL);
WebCore::BackForwardList* backForwardList = core(webBackForwardList);
if (!backForwardList || !backForwardList->enabled())
return NULL;
WebCore::HistoryItem* historyItem = backForwardList->forwardItem();
return (historyItem ? kit(historyItem) : NULL);
}
/**
* webkit_web_back_forward_list_get_nth_item:
* @webBackForwardList: a #WebKitWebBackForwardList
* @index: the index of the item
*
* Returns the item at a given index relative to the current item.
*
* Return value: the #WebKitWebHistoryItem located at the specified index relative to the current item
*/
WebKitWebHistoryItem* webkit_web_back_forward_list_get_nth_item(WebKitWebBackForwardList* webBackForwardList, gint index)
{
g_return_val_if_fail(WEBKIT_IS_WEB_BACK_FORWARD_LIST(webBackForwardList), NULL);
WebCore::BackForwardList* backForwardList = core(webBackForwardList);
if (!backForwardList)
return NULL;
WebCore::HistoryItem* historyItem = backForwardList->itemAtIndex(index);
return (historyItem ? kit(historyItem) : NULL);
}
/**
* webkit_web_back_forward_list_get_back_length:
* @webBackForwardList: a #WebKitWebBackForwardList
*
* Returns the number of items that preced the current item.
*
* Return value: a #gint corresponding to the number of items preceding the current item
*/
gint webkit_web_back_forward_list_get_back_length(WebKitWebBackForwardList* webBackForwardList)
{
g_return_val_if_fail(WEBKIT_IS_WEB_BACK_FORWARD_LIST(webBackForwardList), NULL);
WebCore::BackForwardList* backForwardList = core(webBackForwardList);
if (!backForwardList || !backForwardList->enabled())
return 0;
return backForwardList->backListCount();
}
/**
* webkit_web_back_forward_list_get_forward_length:
* @webBackForwardList: a #WebKitWebBackForwardList
*
* Returns the number of items that succeed the current item.
*
* Return value: a #gint corresponding to the nuber of items succeeding the current item
*/
gint webkit_web_back_forward_list_get_forward_length(WebKitWebBackForwardList* webBackForwardList)
{
g_return_val_if_fail(WEBKIT_IS_WEB_BACK_FORWARD_LIST(webBackForwardList), NULL);
WebCore::BackForwardList* backForwardList = core(webBackForwardList);
if (!backForwardList || !backForwardList->enabled())
return 0;
return backForwardList->forwardListCount();
}
/**
* webkit_web_back_forward_list_get_capacity:
* @webBackForwardList: a #WebKitWebBackForwardList
*
* Returns the maximum limit of the back forward list.
*
* Return value: a #gint indicating the number of #WebHistoryItem the back forward list can hold
*/
gint webkit_web_back_forward_list_get_limit(WebKitWebBackForwardList* webBackForwardList)
{
g_return_val_if_fail(WEBKIT_IS_WEB_BACK_FORWARD_LIST(webBackForwardList), NULL);
WebCore::BackForwardList* backForwardList = core(webBackForwardList);
if (!backForwardList || !backForwardList->enabled())
return 0;
return backForwardList->capacity();
}
/**
* webkit_web_back_forward_list_set_limit:
* @webBackForwardList: a #WebKitWebBackForwardList
* @limit: the limit to set the back forward list to
*
* Sets the maximum limit of the back forward list. If the back forward list
* exceeds its capacity, items will be removed everytime a new item has been
* added.
*/
void webkit_web_back_forward_list_set_limit(WebKitWebBackForwardList* webBackForwardList, gint limit)
{
g_return_if_fail(WEBKIT_IS_WEB_BACK_FORWARD_LIST(webBackForwardList));
WebCore::BackForwardList* backForwardList = core(webBackForwardList);
if (backForwardList)
backForwardList->setCapacity(limit);
}
} /* end extern "C" */
WebCore::BackForwardList* WebKit::core(WebKitWebBackForwardList* webBackForwardList)
{
g_return_val_if_fail(WEBKIT_IS_WEB_BACK_FORWARD_LIST(webBackForwardList), NULL);
return webBackForwardList->priv ? webBackForwardList->priv->backForwardList : 0;
}
/*
* Copyright (C) 2008 Jan Michael C. Alonzo <jmalonzo@unpluggable.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public License
* along with this library; see the file COPYING.LIB. If not, write to
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#ifndef WEBKIT_WEB_BACK_FORWARD_LIST_H
#define WEBKIT_WEB_BACK_FORWARD_LIST_H
#include <glib.h>
#include <glib-object.h>
#include "webkitdefines.h"
#include "webkitwebhistoryitem.h"
G_BEGIN_DECLS
#define WEBKIT_TYPE_WEB_BACK_FORWARD_LIST (webkit_web_back_forward_list_get_type())
#define WEBKIT_WEB_BACK_FORWARD_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_TYPE_WEB_BACK_FORWARD_LIST, WebKitWebBackForwardList))
#define WEBKIT_WEB_BACK_FORWARD_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), WEBKIT_TYPE_WEB_BACK_FORWARD_LIST, WebKitWebBackForwardListClass))
#define WEBKIT_IS_WEB_BACK_FORWARD_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_TYPE_WEB_BACK_FORWARD_LIST))
#define WEBKIT_IS_WEB_BACK_FORWARD_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), WEBKIT_TYPE_WEB_BACK_FORWARD_LIST))
#define WEBKIT_WEB_BACK_FORWARD_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), WEBKIT_TYPE_WEB_BACK_FORWARD_LIST, WebKitWebBackForwardListClass))
typedef struct _WebKitWebBackForwardListPrivate WebKitWebBackForwardListPrivate;
typedef struct _WebKitWebBackForwardList WebKitWebBackForwardList;
typedef struct _WebKitWebBackForwardListClass WebKitWebBackForwardListClass;