Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/lib/linux/include/steam/isteammusic.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/linux/include/steam/isteammusic.h')
-rw-r--r--lib/linux/include/steam/isteammusic.h18
1 files changed, 11 insertions, 7 deletions
diff --git a/lib/linux/include/steam/isteammusic.h b/lib/linux/include/steam/isteammusic.h
index 779a4c2..ffa49a0 100644
--- a/lib/linux/include/steam/isteammusic.h
+++ b/lib/linux/include/steam/isteammusic.h
@@ -6,7 +6,7 @@
#pragma once
#endif
-#include "isteamclient.h"
+#include "steam_api_common.h"
//-----------------------------------------------------------------------------
// Purpose:
@@ -44,22 +44,26 @@ public:
#define STEAMMUSIC_INTERFACE_VERSION "STEAMMUSIC_INTERFACE_VERSION001"
+// Global interface accessor
+inline ISteamMusic *SteamMusic();
+STEAM_DEFINE_USER_INTERFACE_ACCESSOR( ISteamMusic *, SteamMusic, STEAMMUSIC_INTERFACE_VERSION );
+
// callbacks
#if defined( VALVE_CALLBACK_PACK_SMALL )
#pragma pack( push, 4 )
#elif defined( VALVE_CALLBACK_PACK_LARGE )
#pragma pack( push, 8 )
#else
-#error isteamclient.h must be included
+#error steam_api_common.h should define VALVE_CALLBACK_PACK_xxx
#endif
-DEFINE_CALLBACK( PlaybackStatusHasChanged_t, k_iSteamMusicCallbacks + 1 )
-END_DEFINE_CALLBACK_0()
+STEAM_CALLBACK_BEGIN( PlaybackStatusHasChanged_t, k_iSteamMusicCallbacks + 1 )
+STEAM_CALLBACK_END(0)
-DEFINE_CALLBACK( VolumeHasChanged_t, k_iSteamMusicCallbacks + 2 )
- CALLBACK_MEMBER( 0, float, m_flNewVolume )
-END_DEFINE_CALLBACK_1()
+STEAM_CALLBACK_BEGIN( VolumeHasChanged_t, k_iSteamMusicCallbacks + 2 )
+ STEAM_CALLBACK_MEMBER( 0, float, m_flNewVolume )
+STEAM_CALLBACK_END(1)
#pragma pack( pop )