X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fomnplay.cpp;h=55358283cf1c3fc75b3811ca7a7ffd2511e59b5f;hb=2fa18b4bcda04deff180348cf675f571f79aad17;hp=a58b8ee90ab300945328dc9d2003db83b5655446;hpb=60c5e3509ce7c34d015956a562a98cce45e82ecb;p=omnplay diff --git a/src/omnplay.cpp b/src/omnplay.cpp index a58b8ee..5535828 100644 --- a/src/omnplay.cpp +++ b/src/omnplay.cpp @@ -873,7 +873,9 @@ static gboolean omnplay_button_click(omnplay_instance_t* app, control_buttons_t omnplay_ctl(app, button); break; case BUTTON_LIBRARY_ADD: + break; case BUTTON_LIBRARY_REFRESH: + omnplay_library_refresh(app); break; }; @@ -972,6 +974,11 @@ void omnplay_init(omnplay_instance_t* app) gtk_signal_connect(GTK_OBJECT(app->buttons[i]), "clicked", GTK_SIGNAL_FUNC( on_button_click), app ); + /* create lock */ + pthread_mutex_init(&app->library.lock, &attr); + + /* load library */ + omnplay_library_load(app); }; void omnplay_release(omnplay_instance_t* app) @@ -990,4 +997,10 @@ void omnplay_release(omnplay_instance_t* app) /* destroy lock */ pthread_mutex_destroy(&app->playlist.lock); + + /* load library */ + omnplay_library_save(app); + + /* destroy library lock */ + pthread_mutex_destroy(&app->library.lock); };