Commit 4f23821f authored by Ken Thomases's avatar Ken Thomases Committed by Alexandre Julliard

winemac: Add registry setting to control setting display gamma ramp.

parent 6120b3d5
...@@ -797,6 +797,12 @@ BOOL macdrv_SetDeviceGammaRamp(PHYSDEV dev, LPVOID ramp) ...@@ -797,6 +797,12 @@ BOOL macdrv_SetDeviceGammaRamp(PHYSDEV dev, LPVOID ramp)
TRACE("dev %p ramp %p\n", dev, 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)) if (macdrv_get_displays(&displays, &num_displays))
{ {
WARN("failed to get Mac displays\n"); WARN("failed to get Mac displays\n");
......
...@@ -37,6 +37,7 @@ ...@@ -37,6 +37,7 @@
extern BOOL skip_single_buffer_flushes DECLSPEC_HIDDEN; extern BOOL skip_single_buffer_flushes DECLSPEC_HIDDEN;
extern BOOL allow_vsync DECLSPEC_HIDDEN; extern BOOL allow_vsync DECLSPEC_HIDDEN;
extern BOOL allow_set_gamma DECLSPEC_HIDDEN;
extern const char* debugstr_cf(CFTypeRef t) DECLSPEC_HIDDEN; extern const char* debugstr_cf(CFTypeRef t) DECLSPEC_HIDDEN;
......
...@@ -49,6 +49,7 @@ int topmost_float_inactive = TOPMOST_FLOAT_INACTIVE_NONFULLSCREEN; ...@@ -49,6 +49,7 @@ int topmost_float_inactive = TOPMOST_FLOAT_INACTIVE_NONFULLSCREEN;
int capture_displays_for_fullscreen = 0; int capture_displays_for_fullscreen = 0;
BOOL skip_single_buffer_flushes = FALSE; BOOL skip_single_buffer_flushes = FALSE;
BOOL allow_vsync = TRUE; BOOL allow_vsync = TRUE;
BOOL allow_set_gamma = TRUE;
/************************************************************************** /**************************************************************************
...@@ -164,6 +165,9 @@ static void setup_options(void) ...@@ -164,6 +165,9 @@ static void setup_options(void)
if (!get_config_key(hkey, appkey, "AllowVerticalSync", buffer, sizeof(buffer))) if (!get_config_key(hkey, appkey, "AllowVerticalSync", buffer, sizeof(buffer)))
allow_vsync = IS_OPTION_TRUE(buffer[0]); 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 (appkey) RegCloseKey(appkey);
if (hkey) RegCloseKey(hkey); if (hkey) RegCloseKey(hkey);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment