summaryrefslogtreecommitdiff
path: root/Source/WebKit2/UIProcess/API/efl/ewk_back_forward_list_private.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit2/UIProcess/API/efl/ewk_back_forward_list_private.h')
-rw-r--r--Source/WebKit2/UIProcess/API/efl/ewk_back_forward_list_private.h26
1 files changed, 18 insertions, 8 deletions
diff --git a/Source/WebKit2/UIProcess/API/efl/ewk_back_forward_list_private.h b/Source/WebKit2/UIProcess/API/efl/ewk_back_forward_list_private.h
index fcf25f6cc..7aad46700 100644
--- a/Source/WebKit2/UIProcess/API/efl/ewk_back_forward_list_private.h
+++ b/Source/WebKit2/UIProcess/API/efl/ewk_back_forward_list_private.h
@@ -36,20 +36,30 @@ typedef HashMap<WKBackForwardListItemRef, RefPtr<Ewk_Back_Forward_List_Item> > I
class Ewk_Back_Forward_List {
public:
- WKRetainPtr<WKBackForwardListRef> wkList;
- mutable ItemsMap wrapperCache;
-
static PassOwnPtr<Ewk_Back_Forward_List> create(WKBackForwardListRef listRef)
{
return adoptPtr(new Ewk_Back_Forward_List(listRef));
}
+ Ewk_Back_Forward_List_Item* previousItem() const;
+ Ewk_Back_Forward_List_Item* currentItem() const;
+ Ewk_Back_Forward_List_Item* nextItem() const;
+ Ewk_Back_Forward_List_Item* itemAt(int index) const;
+
+ WKRetainPtr<WKArrayRef> backList(int limit = -1) const;
+ WKRetainPtr<WKArrayRef> forwardList(int limit = -1) const;
+ unsigned size() const;
+
+ void update(WKBackForwardListItemRef wkAddedItem, WKArrayRef wkRemovedItems);
+ Eina_List* createEinaList(WKArrayRef wkList) const;
+
private:
- explicit Ewk_Back_Forward_List(WKBackForwardListRef listRef)
- : wkList(listRef)
- { }
-};
+ explicit Ewk_Back_Forward_List(WKBackForwardListRef listRef);
+
+ Ewk_Back_Forward_List_Item* getFromCacheOrCreate(WKBackForwardListItemRef wkItem) const;
-void ewk_back_forward_list_changed(Ewk_Back_Forward_List*, WKBackForwardListItemRef wkAddedItem, WKArrayRef wkRemovedItems);
+ WKRetainPtr<WKBackForwardListRef> m_wkList;
+ mutable ItemsMap m_wrapperCache;
+};
#endif // ewk_back_forward_list_private_h