mirror of
https://github.com/microsoft/PowerToys.git
synced 2025-12-16 03:37:59 +01:00
set object before using it (#6497)
This commit is contained in:
@@ -22,41 +22,36 @@ namespace Microsoft.PowerToys.Settings.UI.Lib.ViewModels
|
|||||||
|
|
||||||
public PowerLauncherViewModel(Func<string, int> ipcMSGCallBackFunc, int defaultKeyCode)
|
public PowerLauncherViewModel(Func<string, int> ipcMSGCallBackFunc, int defaultKeyCode)
|
||||||
{
|
{
|
||||||
try
|
// set the callback functions value to hangle outgoing IPC message.
|
||||||
|
SendConfigMSG = ipcMSGCallBackFunc;
|
||||||
|
|
||||||
|
callback = (PowerLauncherSettings settings) =>
|
||||||
{
|
{
|
||||||
callback = (PowerLauncherSettings settings) =>
|
// Propagate changes to Power Launcher through IPC
|
||||||
{
|
SendConfigMSG(
|
||||||
// Propagate changes to Power Launcher through IPC
|
string.Format("{{ \"powertoys\": {{ \"{0}\": {1} }} }}", PowerLauncherSettings.ModuleName, JsonSerializer.Serialize(settings)));
|
||||||
SendConfigMSG(
|
};
|
||||||
string.Format("{{ \"powertoys\": {{ \"{0}\": {1} }} }}", PowerLauncherSettings.ModuleName, JsonSerializer.Serialize(settings)));
|
|
||||||
};
|
|
||||||
if (SettingsUtils.SettingsExists(PowerLauncherSettings.ModuleName))
|
|
||||||
{
|
|
||||||
settings = SettingsUtils.GetSettings<PowerLauncherSettings>(PowerLauncherSettings.ModuleName);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
settings = new PowerLauncherSettings();
|
|
||||||
settings.Properties.OpenPowerLauncher.Alt = true;
|
|
||||||
settings.Properties.OpenPowerLauncher.Code = defaultKeyCode;
|
|
||||||
settings.Properties.MaximumNumberOfResults = 4;
|
|
||||||
callback(settings);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (SettingsUtils.SettingsExists())
|
if (SettingsUtils.SettingsExists(PowerLauncherSettings.ModuleName))
|
||||||
{
|
{
|
||||||
generalSettings = SettingsUtils.GetSettings<GeneralSettings>();
|
settings = SettingsUtils.GetSettings<PowerLauncherSettings>(PowerLauncherSettings.ModuleName);
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
generalSettings = new GeneralSettings();
|
|
||||||
}
|
|
||||||
|
|
||||||
// set the callback functions value to hangle outgoing IPC message.
|
|
||||||
SendConfigMSG = ipcMSGCallBackFunc;
|
|
||||||
}
|
}
|
||||||
catch
|
else
|
||||||
{
|
{
|
||||||
|
settings = new PowerLauncherSettings();
|
||||||
|
settings.Properties.OpenPowerLauncher.Alt = true;
|
||||||
|
settings.Properties.OpenPowerLauncher.Code = defaultKeyCode;
|
||||||
|
settings.Properties.MaximumNumberOfResults = 4;
|
||||||
|
callback(settings);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (SettingsUtils.SettingsExists())
|
||||||
|
{
|
||||||
|
generalSettings = SettingsUtils.GetSettings<GeneralSettings>();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
generalSettings = new GeneralSettings();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user