winemac: Add registry setting to control setting display gamma ramp.
This commit is contained in:
parent
6120b3d594
commit
4f23821f08
|
@ -797,6 +797,12 @@ BOOL macdrv_SetDeviceGammaRamp(PHYSDEV dev, LPVOID ramp)
|
|||
|
||||
TRACE("dev %p ramp %p\n", dev, ramp);
|
||||
|
||||
if (!allow_set_gamma)
|
||||
{
|
||||
TRACE("disallowed by registry setting\n");
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
if (macdrv_get_displays(&displays, &num_displays))
|
||||
{
|
||||
WARN("failed to get Mac displays\n");
|
||||
|
|
|
@ -37,6 +37,7 @@
|
|||
|
||||
extern BOOL skip_single_buffer_flushes DECLSPEC_HIDDEN;
|
||||
extern BOOL allow_vsync DECLSPEC_HIDDEN;
|
||||
extern BOOL allow_set_gamma DECLSPEC_HIDDEN;
|
||||
|
||||
|
||||
extern const char* debugstr_cf(CFTypeRef t) DECLSPEC_HIDDEN;
|
||||
|
|
|
@ -49,6 +49,7 @@ int topmost_float_inactive = TOPMOST_FLOAT_INACTIVE_NONFULLSCREEN;
|
|||
int capture_displays_for_fullscreen = 0;
|
||||
BOOL skip_single_buffer_flushes = FALSE;
|
||||
BOOL allow_vsync = TRUE;
|
||||
BOOL allow_set_gamma = TRUE;
|
||||
|
||||
|
||||
/**************************************************************************
|
||||
|
@ -164,6 +165,9 @@ static void setup_options(void)
|
|||
if (!get_config_key(hkey, appkey, "AllowVerticalSync", buffer, sizeof(buffer)))
|
||||
allow_vsync = IS_OPTION_TRUE(buffer[0]);
|
||||
|
||||
if (!get_config_key(hkey, appkey, "AllowSetGamma", buffer, sizeof(buffer)))
|
||||
allow_set_gamma = IS_OPTION_TRUE(buffer[0]);
|
||||
|
||||
if (appkey) RegCloseKey(appkey);
|
||||
if (hkey) RegCloseKey(hkey);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue