void sess_search(const char *query) { if (g_session.state != SESS_ONLINE) { log_append("Not connected"); return; } log_append("Searching for: <%s>", query); struct ds_search_result *sr = despotify_search(g_session.dsfy, (char*)query, 100); if (!sr) { log_append(despotify_get_error(g_session.dsfy)); return; } log_append("Got %d/%d tracks", sr->playlist->num_tracks, sr->total_tracks); sess_search_t *prev = g_session.search; sess_search_t *search = malloc(sizeof(sess_search_t)); search->res = sr; search->next = prev; g_session.search = search; ++g_session.search_len; sidebar_reset(); }
void sess_search(const char *query) { if (g_session.state != SESS_ONLINE) { log_append("Not connected"); return; } log_append("Searching for: <%s>", query); sp_search *res = sp_search_create(g_session.spotify, query, 0, 200, // tracks 0, 0, // albums 0, 0, // artists sess_cb_search_complete_cb, NULL); if (!res) panic("sp_search_create() failed"); sess_search_t *prev = g_session.search; sess_search_t *search = malloc(sizeof(sess_search_t)); search->res = res; search->next = prev; g_session.search = search; ++g_session.search_len; sidebar_reset(); }