diff options
| author | Nicholas Piper <nicholas@users.sourceforge.net> | 2005-11-26 14:23:29 +0000 |
|---|---|---|
| committer | Nicholas Piper <nicholas@users.sourceforge.net> | 2005-11-26 14:23:29 +0000 |
| commit | df279d35f9c4bd5e26a89f9d55b3ab984ff6e5f8 (patch) | |
| tree | 81716b7dd3b518df5c0ec0ca5e309698ba0e9b03 /bindings/python/gpod.i | |
| parent | 12fc70bf59aee949528d52586c78178947b8fff3 (diff) | |
| download | libgpod-df279d35f9c4bd5e26a89f9d55b3ab984ff6e5f8.tar.gz libgpod-df279d35f9c4bd5e26a89f9d55b3ab984ff6e5f8.tar.xz libgpod-df279d35f9c4bd5e26a89f9d55b3ab984ff6e5f8.zip | |
Add sw_get_playlist_tracks() and define G_BEGIN_DECLS/G_END_DECLS for swig
git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/libgpod/trunk@1174 f01d2545-417e-4e96-918e-98f8d0dbbcb6
Diffstat (limited to 'bindings/python/gpod.i')
| -rw-r--r-- | bindings/python/gpod.i | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/bindings/python/gpod.i b/bindings/python/gpod.i index 610a288..a516916 100644 --- a/bindings/python/gpod.i +++ b/bindings/python/gpod.i @@ -20,6 +20,17 @@ PyObject* sw_get_tracks(Itdb_iTunesDB *itdb) { return list; } +PyObject* sw_get_playlist_tracks(Itdb_Playlist *pl) { + PyObject *list; + gint i; + GList *l; + list = PyList_New(g_list_length(pl->members)); + for (l = pl->members, i = 0; l; l = l->next, ++i) { + PyList_SET_ITEM(list, i, SWIG_NewPointerObj((void*)(l->data), SWIGTYPE_p_Itdb_Track, 0)); + } + return list; + } + PyObject* sw_get_playlists(Itdb_iTunesDB *itdb) { PyObject *list; gint i; @@ -37,6 +48,10 @@ typedef int gboolean; typedef int gint32; typedef unsigned int guint32; +#define G_BEGIN_DECLS +#define G_END_DECLS + PyObject* sw_get_tracks(Itdb_iTunesDB *itdb); PyObject* sw_get_playlists(Itdb_iTunesDB *itdb); +PyObject* sw_get_playlist_tracks(Itdb_Playlist *pl); %include "../../src/itdb.h" |
