5 #include "ephy-history.h"
6 #include "ephy-history-node.h"
7 #include "ephy-history-page-node.h"
8 #include "ephy-history-visit-node.h"
11 _helper_wrap_gobject_gptrarray (GPtrArray *list, gboolean dealloc)
16 if ((py_list = PyList_New(0)) == NULL) {
19 for( i = 0; i < list->len; i++ ) {
20 PyObject *obj = pygobject_new (G_OBJECT (g_ptr_array_index(list, i)));
21 PyList_Append(py_list, obj);
24 if (dealloc) g_ptr_array_free (list, TRUE);
29 _helper_wrap_guint64_garray (GArray *list, gboolean dealloc)
34 if ((py_list = PyList_New(0)) == NULL) {
37 for( i = 0; i < list->len; i++ ) {
38 PyList_Append (py_list, PyLong_FromUnsignedLongLong (g_array_index (list, guint64, i)));
40 if (dealloc) g_array_free (list, TRUE);
44 modulename ephyhistory
46 import gobject.GObject as PyGObject_Type
51 override ephy_history_get_hosts noargs
53 _wrap_ephy_history_get_hosts (PyGObject *self)
55 GPtrArray *list = ephy_history_get_hosts ((EphyHistory *) (self->obj));
57 return _helper_wrap_gobject_gptrarray (list, FALSE);
60 override ephy_history_get_pages noargs
62 _wrap_ephy_history_get_pages (PyGObject *self)
64 GPtrArray *list = ephy_history_get_pages ((EphyHistory *) (self->obj));
66 return _helper_wrap_gobject_gptrarray (list, FALSE);
69 override ephy_history_get_page_ids noargs
71 _wrap_ephy_history_get_page_ids (PyGObject *self)
73 GArray *list = ephy_history_get_page_ids ((EphyHistory *) (self->obj));
75 return _helper_wrap_guint64_garray (list, FALSE);