ocarina: Add the library list to the ocarina namespace

This commit is contained in:
Bryan Schumaker 2011-10-29 15:55:48 -04:00
parent 0b1684620d
commit c894815dad
4 changed files with 29 additions and 16 deletions

View File

@ -1,7 +1,15 @@
#ifndef OCARINA_LIBRARY_H #ifndef OCARINA_LIBRARY_H
#define OCARINA_LIBRARY_H #define OCARINA_LIBRARY_H
void library_init(); namespace ocarina
void ocarina_library_refresh(); {
namespace library
{
void init();
void refresh();
}
};
#endif /* OCARINA_LIBRARY_H */ #endif /* OCARINA_LIBRARY_H */

View File

@ -31,7 +31,7 @@ void cb_idle_task_queued()
void cb_library_refresh() void cb_library_refresh()
{ {
println("Ocarina LIBRARY_REFRESH callback!"); println("Ocarina LIBRARY_REFRESH callback!");
ocarina_library_refresh(); ocarina::library::refresh();
library_settings_refresh(); library_settings_refresh();
} }

View File

@ -14,18 +14,23 @@ using namespace std;
static SongList library_list; static SongList library_list;
struct SongListFuncs library_funcs; struct SongListFuncs library_funcs;
void ocarina_library_refresh() namespace ocarina
{ {
library_list.clear();
library_list.fill();
}
void library_init() void library::refresh()
{ {
library_funcs.for_each = libsaria::library::for_each; library_list.clear();
library_funcs.size = libsaria::library::size; library_list.fill();
}
library_list.init("Library", &library_funcs); void library::init()
add_page(library_list.get_label(), library_list.get_window(), true); {
ocarina_library_refresh(); library_funcs.for_each = libsaria::library::for_each;
} library_funcs.size = libsaria::library::size;
library_list.init("Library", &library_funcs);
add_page(library_list.get_label(), library_list.get_window(), true);
ocarina::library::refresh();
}
};

View File

@ -31,7 +31,7 @@ namespace ocarina
{ {
window_init("Ocarina " + vers_str(), "images/ocarina.png"); window_init("Ocarina " + vers_str(), "images/ocarina.png");
window_add(get_tabs()); window_add(get_tabs());
library_init(); ocarina::library::init();
settings_init(); settings_init();
} }