ReactOS 0.4.15-dev-8119-g4fb2fdb
settings.c File Reference
#include "magnifier.h"
#include <tchar.h>
#include <winreg.h>
Include dependency graph for settings.c:

Go to the source code of this file.

Functions

void LoadSettings (void)
 
void SaveSettings (void)
 

Variables

UINT uiZoom = 3
 
BOOL bShowWarning = TRUE
 
BOOL bFollowMouse = TRUE
 
BOOL bFollowFocus = TRUE
 
BOOL bFollowCaret = TRUE
 
BOOL bInvertColors = FALSE
 
BOOL bStartMinimized = FALSE
 
BOOL bShowMagnifier = TRUE
 
struct _AppBarConfig_t AppBarConfig
 

Function Documentation

◆ LoadSettings()

void LoadSettings ( void  )

Definition at line 35 of file settings.c.

36{
37 HKEY hkey;
38 LONG value;
39 ULONG len;
40 struct _AppBarConfig_t config_temp;
41
42 if (RegOpenKeyEx(HKEY_CURRENT_USER, _T("Software\\Microsoft\\Magnify"), 0, KEY_READ, &hkey) != ERROR_SUCCESS)
43 return;
44
45 len = sizeof(AppBarConfig);
46 if (RegQueryValueEx(hkey, _T("AppBar"), 0, 0, (BYTE *)&config_temp, &len) == ERROR_SUCCESS)
47 {
48 if(config_temp.cbSize == sizeof(AppBarConfig))
49 {
50 AppBarConfig = config_temp;
51 }
52 }
53
54 len = sizeof(value);
55 if (RegQueryValueEx(hkey, _T("StationaryMagLevel"), 0, 0, (BYTE *)&value, &len) == ERROR_SUCCESS)
56 {
57 if (value >= 0 && value <= 9)
58 uiZoom = value;
59 }
60
61 len = sizeof(value);
62 if (RegQueryValueEx(hkey, _T("ShowWarning"), 0, 0, (BYTE *)&value, &len) == ERROR_SUCCESS)
64
65 len = sizeof(value);
66 if (RegQueryValueEx(hkey, _T("StationaryInvertColors"), 0, 0, (BYTE *)&value, &len) == ERROR_SUCCESS)
68
69 len = sizeof(value);
70 if (RegQueryValueEx(hkey, _T("StationaryStartMinimized"), 0, 0, (BYTE *)&value, &len) == ERROR_SUCCESS)
72
73 len = sizeof(value);
74 if (RegQueryValueEx(hkey, _T("StationaryTrackCursor"), 0, 0, (BYTE *)&value, &len) == ERROR_SUCCESS)
76
77 len = sizeof(value);
78 if (RegQueryValueEx(hkey, _T("StationaryTrackFocus"), 0, 0, (BYTE *)&value, &len) == ERROR_SUCCESS)
80
81 len = sizeof(value);
82 if (RegQueryValueEx(hkey, _T("StationaryTrackSecondaryFocus"), 0, 0, (BYTE *)&value, &len) == ERROR_SUCCESS)
84
85 len = sizeof(value);
86 if (RegQueryValueEx(hkey, _T("StationaryTrackText"), 0, 0, (BYTE *)&value, &len) == ERROR_SUCCESS)
88
89 RegCloseKey(hkey);
90}
BOOL bFollowFocus
Definition: settings.c:19
struct _AppBarConfig_t AppBarConfig
Definition: settings.c:26
UINT uiZoom
Definition: settings.c:14
BOOL bInvertColors
Definition: settings.c:22
BOOL bFollowCaret
Definition: settings.c:20
BOOL bShowWarning
Definition: settings.c:16
BOOL bFollowMouse
Definition: settings.c:18
BOOL bStartMinimized
Definition: settings.c:23
#define RegCloseKey(hKey)
Definition: registry.h:49
#define ERROR_SUCCESS
Definition: deptool.c:10
GLenum GLsizei len
Definition: glext.h:6722
#define KEY_READ
Definition: nt_native.h:1023
long LONG
Definition: pedump.c:60
uint32_t ULONG
Definition: typedefs.h:59
Definition: pdh_main.c:94
#define _T(x)
Definition: vfdio.h:22
#define HKEY_CURRENT_USER
Definition: winreg.h:11
#define RegOpenKeyEx
Definition: winreg.h:520
#define RegQueryValueEx
Definition: winreg.h:524
unsigned char BYTE
Definition: xxhash.c:193

◆ SaveSettings()

void SaveSettings ( void  )

Definition at line 92 of file settings.c.

93{
94 HKEY hkey;
95 LONG value;
96
97 if (RegCreateKeyEx(HKEY_CURRENT_USER, _T("Software\\Microsoft\\Magnify"), 0, _T(""), 0, KEY_WRITE, NULL, &hkey, NULL) != ERROR_SUCCESS)
98 return;
99
100 RegSetValueEx(hkey, _T("AppBar"), 0, REG_BINARY, (BYTE *)&AppBarConfig, sizeof(AppBarConfig));
101
102 value = uiZoom;
103 RegSetValueEx(hkey, _T("StationaryMagLevel"), 0, REG_DWORD, (BYTE *)&value, sizeof(value));
104
106 RegSetValueEx(hkey, _T("ShowWarning"), 0, REG_DWORD, (BYTE *)&value, sizeof(value));
107
109 RegSetValueEx(hkey, _T("StationaryInvertColors"), 0, REG_DWORD, (BYTE *)&value, sizeof(value));
110
112 RegSetValueEx(hkey, _T("StationaryStartMinimized"), 0, REG_DWORD, (BYTE *)&value, sizeof(value));
113
115 RegSetValueEx(hkey, _T("StationaryTrackCursor"), 0, REG_DWORD, (BYTE *)&value, sizeof(value));
116
118 RegSetValueEx(hkey, _T("StationaryTrackFocus"), 0, REG_DWORD, (BYTE *)&value, sizeof(value));
119
121 RegSetValueEx(hkey, _T("StationaryTrackSecondaryFocus"), 0, REG_DWORD, (BYTE *)&value, sizeof(value));
122
124 RegSetValueEx(hkey, _T("StationaryTrackText"), 0, REG_DWORD, (BYTE *)&value, sizeof(value));
125
126 RegCloseKey(hkey);
127}
#define NULL
Definition: types.h:112
#define REG_BINARY
Definition: nt_native.h:1496
#define KEY_WRITE
Definition: nt_native.h:1031
#define REG_DWORD
Definition: sdbapi.c:596
#define RegSetValueEx
Definition: winreg.h:533
#define RegCreateKeyEx
Definition: winreg.h:501

Variable Documentation

◆ AppBarConfig

struct _AppBarConfig_t AppBarConfig
Initial value:
=
{
sizeof(struct _AppBarConfig_t),
-2 ,
0, 1,
{ 101,101,101,101 },
{ 20, 20, 600, 200 },
}

Definition at line 26 of file settings.c.

Referenced by AttachAppBar(), DoAppBarStuff(), InitInstance(), LoadSettings(), SaveSettings(), and WndProc().

◆ bFollowCaret

BOOL bFollowCaret = TRUE

Definition at line 20 of file settings.c.

Referenced by LoadSettings(), OptionsProc(), SaveSettings(), and WndProc().

◆ bFollowFocus

BOOL bFollowFocus = TRUE

Definition at line 19 of file settings.c.

Referenced by LoadSettings(), OptionsProc(), SaveSettings(), and WndProc().

◆ bFollowMouse

BOOL bFollowMouse = TRUE

Definition at line 18 of file settings.c.

Referenced by LoadSettings(), OptionsProc(), SaveSettings(), and WndProc().

◆ bInvertColors

BOOL bInvertColors = FALSE

Definition at line 22 of file settings.c.

Referenced by Draw(), LoadSettings(), OptionsProc(), and SaveSettings().

◆ bShowMagnifier

BOOL bShowMagnifier = TRUE

Definition at line 24 of file settings.c.

Referenced by OptionsProc().

◆ bShowWarning

BOOL bShowWarning = TRUE

Definition at line 16 of file settings.c.

Referenced by InitInstance(), LoadSettings(), SaveSettings(), and WarningProc().

◆ bStartMinimized

BOOL bStartMinimized = FALSE

Definition at line 23 of file settings.c.

Referenced by InitInstance(), LoadSettings(), OptionsProc(), and SaveSettings().

◆ uiZoom

UINT uiZoom = 3

Definition at line 14 of file settings.c.

Referenced by Draw(), LoadSettings(), OptionsProc(), and SaveSettings().