/* Relative to cursor p0 */
enum ui_align
{ /* DC BA */
+ k_ui_align_lwr = 0xff,
k_ui_align_left = 0x0000| 0x00,
k_ui_align_right = 0x0000| 0x01,
k_ui_align_center = 0x0000| 0x02,
static ui_px ui_text_aligned_x( const char *str, ui_rect rect, ui_px scale,
enum ui_align align )
{
- if( align == k_ui_align_left ){
+ enum ui_align lwr = k_ui_align_lwr & align;
+ if( lwr == k_ui_align_left ){
return rect[0];
}
else{
ui_px width = ui_text_line_width( str ) * scale;
- if( align == k_ui_align_right )
+ if( lwr == k_ui_align_right )
return rect[0] + rect[2]-width;
else
return rect[0] + (rect[2]-width)/2;
#pragma pack( push, 8 )
#endif
+typedef enum EActivateGameOverlayToWebPageMode
+ EActivateGameOverlayToWebPageMode;
+enum EActivateGameOverlayToWebPageMode
+{
+ k_EActivateGameOverlayToWebPageMode_Default = 0,
+ k_EActivateGameOverlayToWebPageMode_Modal = 1
+};
+
+typedef enum EOverlayToStoreFlag EOverlayToStoreFlag;
+enum EOverlayToStoreFlag
+{
+ k_EOverlayToStoreFlag_None = 0,
+ k_EOverlayToStoreFlag_AddToCart = 1,
+ k_EOverlayToStoreFlag_AddToCartAndShow = 2,
+};
+
/* ... */
typedef struct GameOverlayActivated_t GameOverlayActivated_t;
struct GameOverlayActivated_t
const char *SteamAPI_ISteamFriends_GetFriendPersonaName( ISteamFriends* self,
u64 steamIDFriend );
+void SteamAPI_ISteamFriends_ActivateGameOverlay( ISteamFriends* self,
+ const char * pchDialog );
+void SteamAPI_ISteamFriends_ActivateGameOverlayToUser( ISteamFriends* self,
+ const char * pchDialog, u64_steamid steamID );
+void SteamAPI_ISteamFriends_ActivateGameOverlayToWebPage( ISteamFriends* self,
+ const char * pchURL, EActivateGameOverlayToWebPageMode eMode );
+void SteamAPI_ISteamFriends_ActivateGameOverlayToStore( ISteamFriends* self,
+ AppId_t nAppID, EOverlayToStoreFlag eFlag );
+void SteamAPI_ISteamFriends_SetPlayedWith( ISteamFriends* self,
+ u64_steamid steamIDUserPlayedWith );
+void SteamAPI_ISteamFriends_ActivateGameOverlayInviteDialog( ISteamFriends* self, u64_steamid steamIDLobby );
+
#endif /* VG_STEAM_FRIENDS_H */