static void position_hook (void * data, void * list) { if (aud_playlist_update_pending ()) position_changed = TRUE; else audgui_list_set_highlight (list, aud_playlist_get_playing ()); }
void playlist_set_focus (gint list, gint row) { g_queue_push_tail (& follow_queue, GINT_TO_POINTER (aud_playlist_get_unique_id (list))); g_queue_push_tail (& follow_queue, GINT_TO_POINTER (row)); if (! aud_playlist_update_pending ()) do_follow (); }
static void activate_hook (void * data, void * list) { if (aud_playlist_update_pending ()) playlist_activated = TRUE; else { audgui_list_set_focus (list, aud_playlist_get_active ()); audgui_list_update_selection (list, 0, aud_playlist_count ()); } }
static void add_complete_cb (void * unused, void * unused2) { if (adding) { int list = get_playlist (TRUE, FALSE); if (list >= 0 && ! aud_playlist_add_in_progress (list)) { adding = FALSE; destroy_added_table (); aud_playlist_sort_by_scheme (list, PLAYLIST_SORT_PATH); } } if (! database && ! aud_playlist_update_pending ()) update_database (); }
static void scan_complete_cb (void * unused, void * unused2) { if (! database && ! aud_playlist_update_pending ()) update_database (); }
void ui_playlist_notebook_activate (void * data, void * user) { if (! aud_playlist_update_pending ()) gtk_notebook_set_current_page ((GtkNotebook *) notebook, aud_playlist_get_active ()); }