From 7d0706c56a9a4cdef1481b8e520072634854f371 Mon Sep 17 00:00:00 2001 From: Brian Date: Sat, 31 Mar 2012 11:55:56 +0300 Subject: [PATCH] Added OnCloseAction --- Library/MeterWindow.cpp | 6 ++++++ Library/MeterWindow.h | 1 + 2 files changed, 7 insertions(+) diff --git a/Library/MeterWindow.cpp b/Library/MeterWindow.cpp index 6d73a42d..7564c3f8 100644 --- a/Library/MeterWindow.cpp +++ b/Library/MeterWindow.cpp @@ -166,6 +166,11 @@ CMeterWindow::CMeterWindow(const std::wstring& config, const std::wstring& iniFi */ CMeterWindow::~CMeterWindow() { + if (!m_OnCloseAction.empty()) + { + m_Rainmeter->ExecuteCommand(m_OnCloseAction.c_str(), this); + } + WriteConfig(); // Kill the timer @@ -2065,6 +2070,7 @@ bool CMeterWindow::ReadSkin() m_MouseOverAction = m_Parser.ReadString(L"Rainmeter", L"MouseOverAction", L"", false); m_MouseLeaveAction = m_Parser.ReadString(L"Rainmeter", L"MouseLeaveAction", L"", false); m_OnRefreshAction = m_Parser.ReadString(L"Rainmeter", L"OnRefreshAction", L"", false); + m_OnCloseAction = m_Parser.ReadString(L"Rainmeter", L"OnCloseAction", L"", false); m_WindowUpdate = m_Parser.ReadInt(L"Rainmeter", L"Update", INTERVAL_METER); m_TransitionUpdate = m_Parser.ReadInt(L"Rainmeter", L"TransitionUpdate", INTERVAL_TRANSITION); diff --git a/Library/MeterWindow.h b/Library/MeterWindow.h index 10f052b4..2d428b88 100644 --- a/Library/MeterWindow.h +++ b/Library/MeterWindow.h @@ -372,6 +372,7 @@ private: std::wstring m_MouseOverAction; // Action to run when mouse goes over the window std::wstring m_MouseLeaveAction; // Action to run when mouse leaves the window std::wstring m_OnRefreshAction; // Action to run when window is initialized + std::wstring m_OnCloseAction; // Action to run when window is closed bool m_MouseOver;