예제 #1
0
파일: spotify.c 프로젝트: theodoor/spop
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);
}
예제 #3
0
파일: track.c 프로젝트: adamcik/pyspotify
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));
}
예제 #4
0
파일: tasks.cpp 프로젝트: GuacoIV/VisEQ
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");
}