libsaria: Added LIBRARY_REFRESH callback

This callback is triggered during a library update to tell the UI that a
new version of the library is available.
This commit is contained in:
Bryan Schumaker 2011-09-18 17:25:57 -04:00
parent 3a5a41f53f
commit 69beb10d6b
4 changed files with 10 additions and 0 deletions

View File

@ -6,6 +6,7 @@ enum callback_t {
PAUSE,
VOLUME,
IDLE_TASK_QUEUED,
LIBRARY_REFRESH,
};
void register_callback(callback_t, void (*)());

View File

@ -5,5 +5,6 @@
using namespace std;
void libsaria_add_library(string);
void libsaria_refresh_library();
#endif /* LIBSARIA_LIBRARY_H */

View File

@ -1,5 +1,6 @@
#include "library/library.h"
#include <libsaria/callback.h>
static Library library;
@ -8,3 +9,8 @@ void libsaria_add_library(string dir)
library.add_path(dir);
library.update_path(dir);
}
void libsaria_refresh_library()
{
trigger_callback(LIBRARY_REFRESH);
}

View File

@ -3,6 +3,7 @@
#include <libsaria/idle.h>
#include <libsaria/path.h>
#include <libsaria/tags.h>
#include <libsaria/library.h>
#include "library.h"
#include "path.h"
@ -77,5 +78,6 @@ void ScanTask::run_task()
if (end_dir == true) {
print("Library path size: ");
println(library->size());
libsaria_refresh_library();
}
}