Minor changes for ATAPI Srb Functions
[reactos.git] / base / shell / explorer / settings.cpp
1 /*
2 * ReactOS Explorer
3 *
4 * Copyright 2013 - Edijs Kolesnikovics
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 */
20
21 #include "precomp.h"
22
23 ADVANCED_SETTINGS AdvancedSettings;
24 const WCHAR szAdvancedSettingsKey[] = TEXT("Software\\ReactOS\\Features\\Explorer");
25
26 VOID
27 LoadAdvancedSettings(VOID)
28 {
29 HKEY hKey;
30
31 /* Set defaults */
32 AdvancedSettings.bShowSeconds = FALSE;
33
34 /* Check registry */
35 if (RegOpenKey(HKEY_CURRENT_USER, szAdvancedSettingsKey, &hKey) == ERROR_SUCCESS)
36 {
37 DWORD dwValue, dwValueLength, dwType;
38
39 dwValueLength = sizeof(dwValue);
40 if (RegQueryValueEx(hKey, TEXT("ShowSeconds"), NULL, &dwType, (PBYTE)&dwValue, &dwValueLength) == ERROR_SUCCESS && dwType == REG_DWORD)
41 AdvancedSettings.bShowSeconds = dwValue != 0;
42
43 RegCloseKey(hKey);
44 }
45 }
46
47 BOOL
48 SaveSettingDword(IN PCTSTR pszKeyName,
49 IN PCTSTR pszValueName,
50 IN DWORD dwValue)
51 {
52 BOOL ret = FALSE;
53 HKEY hKey;
54
55 if (RegCreateKey(HKEY_CURRENT_USER, pszKeyName, &hKey) == ERROR_SUCCESS)
56 {
57 ret = RegSetValueEx(hKey, pszValueName, 0, REG_DWORD, (PBYTE)&dwValue, sizeof(dwValue)) == ERROR_SUCCESS;
58
59 RegCloseKey(hKey);
60 }
61
62 return ret;
63 }
64
65 /* EOF */