From: hgn Date: Sat, 6 May 2023 01:38:07 +0000 (+0100) Subject: overlay X-Git-Url: https://harrygodden.com/git/?p=vg.git;a=commitdiff_plain;h=a548f6ad8db187ef0fbada42db0ae1ab3af01529 overlay --- diff --git a/vg_imgui.h b/vg_imgui.h index 75f441e..f865105 100644 --- a/vg_imgui.h +++ b/vg_imgui.h @@ -32,6 +32,7 @@ enum ui_axis { /* 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, @@ -653,13 +654,14 @@ static ui_px ui_text_string_height( const char *str ) 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; diff --git a/vg_steam_friends.h b/vg_steam_friends.h index eb30f6a..5815447 100644 --- a/vg_steam_friends.h +++ b/vg_steam_friends.h @@ -10,6 +10,22 @@ #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 @@ -31,4 +47,16 @@ const char *SteamAPI_ISteamFriends_GetPersonaName( ISteamFriends* self ); 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 */