private void SetGlideValues(int windowMode = 1, int captureMouse = 0, StaticSize staticSize = 0, int desktopResolution = 1) { Registry.SetValue(glideKeyName, "windowed", windowMode, RegistryValueKind.DWord); Registry.SetValue(glideKeyName, "capturedmouse", captureMouse, RegistryValueKind.DWord); Registry.SetValue(glideKeyName, "staticview", (int)staticSize, RegistryValueKind.DWord); Registry.SetValue(glideKeyName, "desktopresolution", desktopResolution, RegistryValueKind.DWord); }
public GlideSettings(int windowMode = 1, int captureMouse = 0, StaticSize staticSize = 0, int desktopResolution = 1) { if (windowMode < 0 || windowMode > 1 || captureMouse < 0 || captureMouse > 1 || (int)staticSize < 0 || (int)staticSize > 4 || desktopResolution < 0 || desktopResolution > 1) { throw new Exception("Glide to OpenGL values out of wack"); } WindowMode = windowMode; CaptureMouse = captureMouse; StaticSize = staticSize; DesktopResolution = desktopResolution; }
private void UseGlideSettings(GlideSettings settings) { int windowed = (int)Registry.GetValue(glideKeyName, "windowed", 1); int capturedMouse = (int)Registry.GetValue(glideKeyName, "capturedmouse", 0); StaticSize staticSize = (StaticSize)(int)Registry.GetValue(glideKeyName, "staticview", 0); int desktopResolution = (int)Registry.GetValue(glideKeyName, "desktopresolution", 1); backupSettings = new GlideSettings(windowed, capturedMouse, staticSize, desktopResolution); SetGlideValues(settings.WindowMode, settings.CaptureMouse, settings.StaticSize); }
public DiabloInfo(string gamePath, string arguments, string windowTitle = null, string buttonText = "", bool showOnMain = true, bool runAsAdmin = false, bool useGlideSettings = false, int glideWindMode = 1, int glideCaptureMouse = 0, StaticSize glideSaticSize = 0, int glideDesktopResolution = 1) { ID = Guid.NewGuid(); ShowOnMain = showOnMain; GamePath = gamePath; WindowTitle = windowTitle; ButtonText = buttonText; Arguments = arguments; UseGlideSettings = useGlideSettings; RunAsAdmin = runAsAdmin; GlideSettings = new GlideSettings(glideWindMode, glideCaptureMouse, glideSaticSize, glideDesktopResolution); }
public void AddDiabloEntry(string gamePath, string arguments = null, string windowTitle = null, string buttonText = "", bool showOnMain = true, bool useGlide = false, bool runAsAdmin = false, int glideWindowMode = 1, int glideCaptureMouse = 0, StaticSize glideStaticSize = 0, int glideDesktopResolution = 1) { DiabloInfo d = new DiabloInfo(gamePath, arguments, windowTitle, buttonText, showOnMain, runAsAdmin, useGlide, glideWindowMode, glideCaptureMouse, glideStaticSize, glideDesktopResolution); d.PropertyChanged += D_PropertyChanged; d.GlideSettings.PropertyChanged += D_PropertyChanged; DiabloInfoList.Add(d); }