--- SteeringWheelRemote/Audacious.hpp 2007/05/07 04:04:16 6 +++ SteeringWheelRemote/Audacious.hpp 2007/05/07 05:12:04 7 @@ -21,7 +21,7 @@ public: Audacious(int session = 0) : session(session) {} template - void Playlist(const Type_ &list, bool enqueue = false) + inline void Playlist(const Type_ &list, bool enqueue = false) { char **list_(NULL); int size(0); @@ -42,7 +42,7 @@ public: int GetVersion() const; template - void PlaylistAdd(const Type_ &list) + inline void PlaylistAdd(const Type_ &list) { ::GList *list_(NULL); @@ -66,14 +66,14 @@ public: void PlaylistClear(); int GetOutputTime() const; void JumpToTime(int position); - int GetVolume(int &left, int &right) const; + void GetVolume(int &left, int &right) const; int GetMainVolume() const; int GetBalance() const; void SetVolume(int left, int right); void SetMainVolume(int volume); void SetBalance(int balance); std::string GetSkin() const; - void SetSkin(std::string &skin); + void SetSkin(const std::string &skin); std::string GetPlaylistFile(int position) const; std::string GetPlaylistTitle(int position) const; int GetPlaylistTime(int position) const; @@ -125,9 +125,9 @@ public: // XMMS 1.2.11 void PlayqueueAdd(int position); void PlayqueueRemove(int position); - int GetPlayqueueLength(int session) const; + int GetPlayqueueLength() const; void ToggleAdvance(); - bool IsAdvance(); + bool IsAdvance() const; inline void ToggleAdvance(bool advance) { @@ -159,6 +159,11 @@ public: }; template <> -void Audacious::PlaylistAdd(const std::string &item); +inline void Audacious::PlaylistAdd(const std::string &item) +{ + ::GList list = { const_cast(item.c_str()), NULL, NULL }; + + PlaylistAdd(&list); +} #endif//_Audacious_hpp_