Пример #1
0
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();
}
Пример #2
0
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();
}