From 4649a66fda05bc67a339feeeea8d3edc1c378e6a Mon Sep 17 00:00:00 2001 From: Mamadou Babaei Date: Fri, 27 Jun 2025 14:46:38 +0200 Subject: [PATCH] update AdvancedSteamSessions plugin with changes from upstream --- .../Classes/SteamNotificationsSubsystem.h | 24 +++++++++++++++---- .../Private/AdvancedSteamFriendsLibrary.cpp | 4 ++++ 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/Plugins/AdvancedSteamSessions/Source/AdvancedSteamSessions/Classes/SteamNotificationsSubsystem.h b/Plugins/AdvancedSteamSessions/Source/AdvancedSteamSessions/Classes/SteamNotificationsSubsystem.h index 7b8641a..7b6948c 100644 --- a/Plugins/AdvancedSteamSessions/Source/AdvancedSteamSessions/Classes/SteamNotificationsSubsystem.h +++ b/Plugins/AdvancedSteamSessions/Source/AdvancedSteamSessions/Classes/SteamNotificationsSubsystem.h @@ -38,14 +38,27 @@ public: void Initialize(USteamNotificationsSubsystem* MyParent) { ParentSubsystem = MyParent; + +#if (PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX) && STEAM_SDK_INSTALLED + OnExternalUITriggeredCallback.Register(this, &USteamNotificationsSubsystem::cSteamEventsStore::OnExternalUITriggered); +#endif + } + + void UnInitialize(USteamNotificationsSubsystem* MyParent) + { +#if (PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX) && STEAM_SDK_INSTALLED + OnExternalUITriggeredCallback.Unregister(); +#endif } #if (PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX) && STEAM_SDK_INSTALLED - cSteamEventsStore() : - OnExternalUITriggeredCallback(this, &cSteamEventsStore::OnExternalUITriggered) + cSteamEventsStore() + {} + //: + /*OnExternalUITriggeredCallback(this, &cSteamEventsStore::OnExternalUITriggered) { - } + }*/ #else //cSteamEventsStore() //{ @@ -57,7 +70,8 @@ public: private: #if (PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_LINUX) && STEAM_SDK_INSTALLED - STEAM_CALLBACK(cSteamEventsStore, OnExternalUITriggered, GameOverlayActivated_t, OnExternalUITriggeredCallback); + //STEAM_CALLBACK(cSteamEventsStore, OnExternalUITriggered, GameOverlayActivated_t, OnExternalUITriggeredCallback); + STEAM_CALLBACK_MANUAL(cSteamEventsStore, OnExternalUITriggered, GameOverlayActivated_t, OnExternalUITriggeredCallback); #endif }; @@ -72,7 +86,7 @@ public: /** Implement this for deinitialization of instances of the system */ virtual void Deinitialize() override { - + MyEvents.UnInitialize(this); } }; diff --git a/Plugins/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/AdvancedSteamFriendsLibrary.cpp b/Plugins/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/AdvancedSteamFriendsLibrary.cpp index 85340e4..45e031f 100644 --- a/Plugins/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/AdvancedSteamFriendsLibrary.cpp +++ b/Plugins/AdvancedSteamSessions/Source/AdvancedSteamSessions/Private/AdvancedSteamFriendsLibrary.cpp @@ -1,6 +1,10 @@ // Fill out your copyright notice in the Description page of Project Settings. #include "AdvancedSteamFriendsLibrary.h" #include "OnlineSubSystemHeader.h" +#include "Engine/Texture.h" +#include "Engine/Texture2D.h" +#include "TextureResource.h" +#include "PixelFormat.h" //General Log DEFINE_LOG_CATEGORY(AdvancedSteamFriendsLog);