gboolean track_set_starred(sp_track* track){ if(sp_track_is_starred(g_session, track)){ return (sp_track_set_starred(g_session, &track, 1, FALSE) == SP_ERROR_OK); } else{ return (sp_track_set_starred(g_session, &track, 1, TRUE) == SP_ERROR_OK); } }
void QSpotifyAlbumBrowse::setStarred(bool s) { int c = m_albumTracks->count(); const sp_track *tracks[c]; for (int i = 0; i < c; ++i) tracks[i] = m_albumTracks->at(i)->sptrack(); sp_track_set_starred(QSpotifySession::instance()->spsession(), const_cast<sp_track* const*>(tracks), c, s); }
static PyObject * Track_starred(Track * self, PyObject *args, PyObject *kwds) { int set; PyObject *bset = NULL; Session *session; static char *kwlist[] = { "session", "set", NULL }; if (!PyArg_ParseTupleAndKeywords(args, kwds, "O!|O!", kwlist, &SessionType, &session, &PyBool_Type, &bset)) return NULL; if (bset) { set = (bset == Py_True); sp_track_set_starred(session->_session, (sp_track * const*)&(self->_track), 1, set); } return (PyObject *)PyBool_FromLong((long) sp_track_is_starred(session->_session, self->_track)); }
static void set_star(bool is_starred, sp_session *session, sp_track *track) { if (sp_track_set_starred(session, &track, 1, is_starred) != SP_ERROR_OK) exitl("Could not star/unstar the track"); }