mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-08 20:27:36 +02:00
[FileLocksmith][PowerRename]Fix regression by reloading module settings (#32192)
This commit is contained in:
@@ -15,6 +15,7 @@ public:
|
|||||||
return true;
|
return true;
|
||||||
if (gpoSetting == powertoys_gpo::gpo_rule_configured_disabled)
|
if (gpoSetting == powertoys_gpo::gpo_rule_configured_disabled)
|
||||||
return false;
|
return false;
|
||||||
|
Reload();
|
||||||
RefreshEnabledState();
|
RefreshEnabledState();
|
||||||
return settings.enabled;
|
return settings.enabled;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -72,6 +72,17 @@ void CSettings::Load()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void CSettings::Reload()
|
||||||
|
{
|
||||||
|
// Load json settings from data file if it is modified in the meantime.
|
||||||
|
FILETIME lastModifiedTime{};
|
||||||
|
if (LastModifiedTime(moduleJsonFilePath, &lastModifiedTime) &&
|
||||||
|
CompareFileTime(&lastModifiedTime, &lastLoadedTime) == 1)
|
||||||
|
{
|
||||||
|
Load();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void CSettings::RefreshEnabledState()
|
void CSettings::RefreshEnabledState()
|
||||||
{
|
{
|
||||||
// Load json settings from data file if it is modified in the meantime.
|
// Load json settings from data file if it is modified in the meantime.
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ public:
|
|||||||
return true;
|
return true;
|
||||||
if (gpoSetting == powertoys_gpo::gpo_rule_configured_disabled)
|
if (gpoSetting == powertoys_gpo::gpo_rule_configured_disabled)
|
||||||
return false;
|
return false;
|
||||||
|
Reload();
|
||||||
RefreshEnabledState();
|
RefreshEnabledState();
|
||||||
return settings.enabled;
|
return settings.enabled;
|
||||||
}
|
}
|
||||||
@@ -106,6 +107,7 @@ private:
|
|||||||
unsigned int flags{ 0 };
|
unsigned int flags{ 0 };
|
||||||
};
|
};
|
||||||
|
|
||||||
|
void Reload();
|
||||||
void RefreshEnabledState();
|
void RefreshEnabledState();
|
||||||
void MigrateFromRegistry();
|
void MigrateFromRegistry();
|
||||||
void ParseJson();
|
void ParseJson();
|
||||||
|
|||||||
Reference in New Issue
Block a user