mirror of
https://github.com/microsoft/PowerToys.git
synced 2024-12-24 17:18:00 +08:00
7fd5e18ef4
* Commented out enable/disable for File Explorer * Revert UI changes * Disable the toggles if PT is not running elevated * Fixed compilation errors in tests * Cleaned up preview pane code to separate thumbnail and preview panes as separate classes * Fixed broken settings format and added elevation check and registry updated required logic. Preview Handler tested manually working, Thumbnail Enable/Disable needs to be fixed * Updated Thumbnail enable/disable logic and added warning messages * Update tests for File Explorer * Fixed RegGetValue failing in Release config * Renamed new classes * Split wrappers for disable to work * Modified enabled flag check to also check if user is on new settings. Fixed casing issue in powerpreview.h that caused a dialog prompt on first launch after install * Update fontweight and margin * Fixed release build not working * Move UseNewSettings usage to powerpreview.cpp to avoid tests breaking. For new settings the enable check is done in constructor and for old settings it is done in enable * Update src/core/Microsoft.PowerToys.Settings.UI/Strings/en-us/Resources.resw Co-authored-by: htcfreek <61519853+htcfreek@users.noreply.github.com> * Update src/core/Microsoft.PowerToys.Settings.UI/Strings/en-us/Resources.resw Co-authored-by: htcfreek <61519853+htcfreek@users.noreply.github.com> * Update src/core/Microsoft.PowerToys.Settings.UI/Strings/en-us/Resources.resw Co-authored-by: htcfreek <61519853+htcfreek@users.noreply.github.com> * Moved dup code to method * Use correct versions of general settings for backwards compat test Co-authored-by: htcfreek <61519853+htcfreek@users.noreply.github.com>
64 lines
1.7 KiB
C++
64 lines
1.7 KiB
C++
#include <pch.h>
|
|
#include "registry_wrapper.h"
|
|
|
|
namespace PowerPreviewSettings
|
|
{
|
|
LONG RegistryWrapper::SetRegistryValue(HKEY keyScope, LPCWSTR subKey, LPCWSTR valueName, DWORD dwType, CONST BYTE* data, DWORD cbData)
|
|
{
|
|
HKEY OpenResult;
|
|
LONG err = RegOpenKeyExW(keyScope, subKey, 0, KEY_WRITE, &OpenResult);
|
|
|
|
if (err == ERROR_SUCCESS)
|
|
{
|
|
err = RegSetValueExW(
|
|
OpenResult,
|
|
valueName,
|
|
0, // This parameter is reserved and must be zero.
|
|
dwType,
|
|
data,
|
|
cbData);
|
|
RegCloseKey(OpenResult);
|
|
}
|
|
|
|
return err;
|
|
}
|
|
|
|
LONG RegistryWrapper::GetRegistryValue(HKEY keyScope, LPCWSTR subKey, LPCWSTR valueName, LPDWORD pdwType, PVOID pvData, LPDWORD pcbData)
|
|
{
|
|
HKEY OpenResult;
|
|
LONG err = RegOpenKeyExW(keyScope, subKey, 0, KEY_READ, &OpenResult);
|
|
|
|
if (err == ERROR_SUCCESS)
|
|
{
|
|
err = RegGetValueW(
|
|
OpenResult,
|
|
NULL,
|
|
valueName,
|
|
RRF_RT_ANY,
|
|
pdwType,
|
|
pvData,
|
|
pcbData);
|
|
RegCloseKey(OpenResult);
|
|
}
|
|
|
|
return err;
|
|
}
|
|
|
|
LONG RegistryWrapper::DeleteRegistryValue(HKEY keyScope, LPCWSTR subKey, LPCWSTR valueName)
|
|
{
|
|
HKEY OpenResult;
|
|
LONG err = RegOpenKeyExW(keyScope, subKey, 0, KEY_WRITE, &OpenResult);
|
|
|
|
if (err == ERROR_SUCCESS)
|
|
{
|
|
err = RegDeleteKeyValueW(
|
|
OpenResult,
|
|
NULL,
|
|
valueName);
|
|
RegCloseKey(OpenResult);
|
|
}
|
|
|
|
return err;
|
|
}
|
|
}
|