diff options
Diffstat (limited to 'plugins/StatusManager/src/ss_main.cpp')
-rw-r--r-- | plugins/StatusManager/src/ss_main.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/plugins/StatusManager/src/ss_main.cpp b/plugins/StatusManager/src/ss_main.cpp index 9b586ebece..de60dd4e05 100644 --- a/plugins/StatusManager/src/ss_main.cpp +++ b/plugins/StatusManager/src/ss_main.cpp @@ -123,6 +123,16 @@ static void SetLastStatusMessages(TProtoSettings &ps) } } +void SS_LoadDynamic(SMProto *setting) +{ + if (!SSPlugin.getByte(SETTING_SETPROFILE, 1)) + return; + + TProtoSettings ps; + ps.insert(new SMProto(*setting)); + SetStatusEx(ps); +} + ///////////////////////////////////////////////////////////////////////////////////////// // Account control event @@ -409,7 +419,7 @@ static INT_PTR SrvGetProfile(WPARAM wParam, LPARAM lParam) void StartupStatusLoad() { - if (g_bMirandaLoaded) + if (g_plugin.bMirandaLoaded) SSModuleLoaded(0, 0); else HookEvent(ME_SYSTEM_MODULESLOADED, SSModuleLoaded); @@ -436,7 +446,7 @@ void StartupStatusLoad() void StartupStatusUnload() { - if (g_bMirandaLoaded) + if (g_plugin.bMirandaLoaded) OnShutdown(0, 0); KillModuleOptions(&SSPlugin); |