-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsteammusic.lisp
17 lines (14 loc) · 977 Bytes
/
steammusic.lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
(in-package #:org.shirakumo.fraf.steamworks)
(defclass steammusic (interface)
())
(defmethod initialize-instance :after ((interface steammusic) &key (version T) steamworks)
(setf (handle interface) (get-interface-handle* steamworks 'steam::client-get-isteam-music
(t-or version STEAM::STEAMMUSIC-INTERFACE-VERSION))))
(define-interface-method steammusic enabled-p (steam::music-bis-enabled))
(define-interface-method steammusic playing-p (steam::music-bis-playing))
(define-interface-method steammusic status (steam::music-get-playback-status))
(define-interface-method steammusic volume (steam::music-get-volume))
(define-interface-method steammusic play (steam::music-play))
(define-interface-method steammusic play-next (steam::music-play-next))
(define-interface-method steammusic play-previous (steam::music-play-previous))
(define-interface-method steammusic (setf volume) ((value float) steam::music-set-volume))