mirror of
https://github.com/chibicitiberiu/rainmeter-studio.git
synced 2024-02-24 04:33:31 +00:00
- Added skin related variables.
#CURRENTCONFIGX# #CURRENTCONFIGY# #CURRENTCONFIGWIDTH# #CURRENTCONFIGHEIGHT# - Code cleanup.
This commit is contained in:
@ -1802,6 +1802,8 @@ bool CMeterWindow::ReadSkin()
|
||||
}
|
||||
|
||||
m_Parser.Initialize(iniFile.c_str(), m_Rainmeter, this);
|
||||
SetWindowPositionVariables(m_ScreenX, m_ScreenY);
|
||||
SetWindowSizeVariables(0, 0);
|
||||
|
||||
// Global settings
|
||||
std::wstring group = m_Parser.ReadString(L"Rainmeter", L"Group", L"");
|
||||
@ -2353,6 +2355,8 @@ bool CMeterWindow::ResizeWindow(bool reset)
|
||||
WindowToScreen();
|
||||
}
|
||||
|
||||
SetWindowSizeVariables(m_WindowW, m_WindowH);
|
||||
|
||||
// If Background is not set, take a copy from the desktop
|
||||
if(m_Background == NULL)
|
||||
{
|
||||
@ -4569,6 +4573,8 @@ LRESULT CMeterWindow::OnMove(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
||||
m_ScreenX = (SHORT)LOWORD(lParam);
|
||||
m_ScreenY = (SHORT)HIWORD(lParam);
|
||||
|
||||
SetWindowPositionVariables(m_ScreenX, m_ScreenY);
|
||||
|
||||
if (m_Dragging)
|
||||
{
|
||||
ScreenToWindow();
|
||||
@ -4809,6 +4815,38 @@ LRESULT CMeterWindow::OnCopyData(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
** SetWindowPositionVariables
|
||||
**
|
||||
** Sets up the window position variables.
|
||||
**
|
||||
*/
|
||||
void CMeterWindow::SetWindowPositionVariables(int x, int y)
|
||||
{
|
||||
WCHAR buffer[32];
|
||||
|
||||
_snwprintf_s(buffer, _TRUNCATE, L"%i", x);
|
||||
m_Parser.SetBuiltInVariable(L"CURRENTCONFIGX", buffer);
|
||||
_snwprintf_s(buffer, _TRUNCATE, L"%i", y);
|
||||
m_Parser.SetBuiltInVariable(L"CURRENTCONFIGY", buffer);
|
||||
}
|
||||
|
||||
/*
|
||||
** SetWindowSizeVariables
|
||||
**
|
||||
** Sets up the window size variables.
|
||||
**
|
||||
*/
|
||||
void CMeterWindow::SetWindowSizeVariables(int w, int h)
|
||||
{
|
||||
WCHAR buffer[32];
|
||||
|
||||
_snwprintf_s(buffer, _TRUNCATE, L"%i", w);
|
||||
m_Parser.SetBuiltInVariable(L"CURRENTCONFIGWIDTH", buffer);
|
||||
_snwprintf_s(buffer, _TRUNCATE, L"%i", h);
|
||||
m_Parser.SetBuiltInVariable(L"CURRENTCONFIGHEIGHT", buffer);
|
||||
}
|
||||
|
||||
/*
|
||||
** MakePathAbsolute
|
||||
**
|
||||
|
Reference in New Issue
Block a user