diff options
author | Arne Morten Kvarving <cptspiff@gmail.com> | 2016-01-09 20:26:21 +0100 |
---|---|---|
committer | Arne Morten Kvarving <cptspiff@gmail.com> | 2016-01-09 20:26:21 +0100 |
commit | 3f51d46a0f1d2e95e20f834beea3ff49581f0c51 (patch) | |
tree | 6e1411dd17a3e644eb307fadf8de1d7daa9f9ff0 /lib | |
parent | f8a52f88982c96438a765efe297f1cbad84ef4bb (diff) |
added: addon callback for listing a directory
Diffstat (limited to 'lib')
-rw-r--r-- | lib/addons/library.xbmc.addon/libXBMC_addon.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/addons/library.xbmc.addon/libXBMC_addon.cpp b/lib/addons/library.xbmc.addon/libXBMC_addon.cpp index e00bc77584..ffc5bbcb6b 100644 --- a/lib/addons/library.xbmc.addon/libXBMC_addon.cpp +++ b/lib/addons/library.xbmc.addon/libXBMC_addon.cpp @@ -276,4 +276,20 @@ DLLEXPORT bool XBMC_remove_directory(void *hdl, void* cb, const char *strPath) return ((CB_AddOnLib*)cb)->RemoveDirectory(((AddonCB*)hdl)->addonData, strPath); } +DLLEXPORT bool XBMC_get_directory(void *hdl, void* cb, const char *strPath, const char* mask, VFSDirEntry** items, unsigned int* num_items) +{ + if (cb == NULL) + return false; + + return ((CB_AddOnLib*)cb)->GetDirectory(((AddonCB*)hdl)->addonData, strPath, mask, items, num_items); +} + +DLLEXPORT void XBMC_free_directory(void *hdl, void* cb, VFSDirEntry* items, unsigned int num_items) +{ + if (cb == NULL) + return; + + ((CB_AddOnLib*)cb)->FreeDirectory(((AddonCB*)hdl)->addonData, items, num_items); +} + }; |