overlay
[vg.git] / vg_steam_friends.h
1 #ifndef VG_STEAM_FRIENDS_H
2 #define VG_STEAM_FRIENDS_H
3
4 #include "vg_steam.h"
5
6 #if defined( VALVE_CALLBACK_PACK_SMALL )
7 ;
8 #pragma pack( push, 4 )
9 #elif defined( VALVE_CALLBACK_PACK_LARGE )
10 #pragma pack( push, 8 )
11 #endif
12
13 typedef enum EActivateGameOverlayToWebPageMode
14 EActivateGameOverlayToWebPageMode;
15 enum EActivateGameOverlayToWebPageMode
16 {
17 k_EActivateGameOverlayToWebPageMode_Default = 0,
18 k_EActivateGameOverlayToWebPageMode_Modal = 1
19 };
20
21 typedef enum EOverlayToStoreFlag EOverlayToStoreFlag;
22 enum EOverlayToStoreFlag
23 {
24 k_EOverlayToStoreFlag_None = 0,
25 k_EOverlayToStoreFlag_AddToCart = 1,
26 k_EOverlayToStoreFlag_AddToCartAndShow = 2,
27 };
28
29 /* ... */
30 typedef struct GameOverlayActivated_t GameOverlayActivated_t;
31 struct GameOverlayActivated_t
32 {
33 steamapi_bool m_bActive;
34 };
35 enum { k_iGameOverlayActivated = k_iSteamFriendsCallbacks + 31 };
36
37 #pragma pack(pop)
38
39 typedef void ISteamFriends;
40 ISteamFriends *SteamAPI_SteamFriends_v017(void);
41 ISteamFriends *SteamAPI_SteamFriends(void)
42 {
43 return SteamAPI_SteamFriends_v017();
44 }
45
46 const char *SteamAPI_ISteamFriends_GetPersonaName( ISteamFriends* self );
47 const char *SteamAPI_ISteamFriends_GetFriendPersonaName( ISteamFriends* self,
48 u64 steamIDFriend );
49
50 void SteamAPI_ISteamFriends_ActivateGameOverlay( ISteamFriends* self,
51 const char * pchDialog );
52 void SteamAPI_ISteamFriends_ActivateGameOverlayToUser( ISteamFriends* self,
53 const char * pchDialog, u64_steamid steamID );
54 void SteamAPI_ISteamFriends_ActivateGameOverlayToWebPage( ISteamFriends* self,
55 const char * pchURL, EActivateGameOverlayToWebPageMode eMode );
56 void SteamAPI_ISteamFriends_ActivateGameOverlayToStore( ISteamFriends* self,
57 AppId_t nAppID, EOverlayToStoreFlag eFlag );
58 void SteamAPI_ISteamFriends_SetPlayedWith( ISteamFriends* self,
59 u64_steamid steamIDUserPlayedWith );
60 void SteamAPI_ISteamFriends_ActivateGameOverlayInviteDialog( ISteamFriends* self, u64_steamid steamIDLobby );
61
62 #endif /* VG_STEAM_FRIENDS_H */