overlay
authorhgn <hgodden00@gmail.com>
Sat, 6 May 2023 01:38:07 +0000 (02:38 +0100)
committerhgn <hgodden00@gmail.com>
Sat, 6 May 2023 01:38:07 +0000 (02:38 +0100)
vg_imgui.h
vg_steam_friends.h

index 75f441e8ffb3929a0fd384cda23567166a718bef..f865105d0c4acc520ae6f52c8fdc238becf4c2c7 100644 (file)
@@ -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;
index eb30f6a5af21c12d570ab3ec47ee2b6b7fa94ef0..5815447f1d14adb06043f98988c2b65e21a5eb1c 100644 (file)
  #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 */