00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include <glib-object.h>
00025
00026 #ifndef __GWEBHISTORYLIST_H__
00027 #define __GWEBHISTORYLIST_H__
00028
00029 G_BEGIN_DECLS
00030
00034 #define G_TYPE_WEB_HISTORY_LIST (g_web_history_list_get_type ())
00035 #define G_WEB_HISTORY_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_WEB_HISTORY_LIST, GWebHistoryList))
00036 #define G_WEB_HISTORY_LIST_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), G_TYPE_WEB_HISTORY_LIST, GWebHistoryListIface))
00037 #define G_IS_WEB_HISTORY_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_WEB_HISTORY_LIST))
00038 #define G_IS_WEB_HISTORY_LIST_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), G_TYPE_WEB_HISTORY_LIST))
00039 #define G_WEB_HISTORY_LIST_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), G_TYPE_WEB_HISTORY_LIST, GWebHistoryListIface))
00040
00041 typedef struct _GWebHistoryList GWebHistoryList;
00042 typedef struct _GWebHistoryListIface GWebHistoryListIface;
00043
00047 struct _GWebHistoryListIface {
00048 GTypeInterface parent;
00049
00050 void (*destroy) (GWebHistoryList *self);
00051 void (*delete_item) (GWebHistoryList *self, GObject *item);
00052 GObject* (*get_items) (GWebHistoryList *self);
00053 gint (*get_items_count) (GWebHistoryList *self);
00054 const gchar* (*get_item_title) (GWebHistoryList *self, gint pos);
00055 const gchar* (*get_item_url) (GWebHistoryList *self, gint pos);
00056 GTime (*get_item_time) (GWebHistoryList *self, gint pos);
00057 };
00058
00059 GType g_web_history_list_get_type (void);
00060
00061 void g_web_history_list_destroy (GWebHistoryList *self);
00062 void g_web_history_list_delete_item (GWebHistoryList *self, GObject *item);
00063 GObject* g_web_history_list_get_items (GWebHistoryList *self);
00064 gint g_web_history_list_get_items_count (GWebHistoryList *self);
00065 const gchar* g_web_history_list_get_item_title (GWebHistoryList *self, gint pos);
00066 const gchar* g_web_history_list_get_item_url (GWebHistoryList *self, gint pos);
00067 GTime g_web_history_list_get_item_time (GWebHistoryList *self, gint pos);
00068
00069 G_END_DECLS
00070
00071 #endif