mirror of
https://github.com/jkocon/g-helper.git
synced 2026-02-23 13:00:52 +01:00
Option to override minimum refresh rate https://github.com/seerge/g-helper/issues/3261
This commit is contained in:
@@ -6,7 +6,7 @@ namespace GHelper.Display
|
|||||||
{
|
{
|
||||||
|
|
||||||
public const int MAX_REFRESH = 1000;
|
public const int MAX_REFRESH = 1000;
|
||||||
|
public static int MIN_RATE = AppConfig.Get("min_rate", 60);
|
||||||
|
|
||||||
public void AutoScreen(bool force = false)
|
public void AutoScreen(bool force = false)
|
||||||
{
|
{
|
||||||
@@ -15,7 +15,7 @@ namespace GHelper.Display
|
|||||||
if (SystemInformation.PowerStatus.PowerLineStatus == PowerLineStatus.Online)
|
if (SystemInformation.PowerStatus.PowerLineStatus == PowerLineStatus.Online)
|
||||||
SetScreen(MAX_REFRESH, 1);
|
SetScreen(MAX_REFRESH, 1);
|
||||||
else
|
else
|
||||||
SetScreen(60, 0);
|
SetScreen(MIN_RATE, 0);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -29,7 +29,7 @@ namespace GHelper.Display
|
|||||||
var refreshRate = ScreenNative.GetRefreshRate(laptopScreen);
|
var refreshRate = ScreenNative.GetRefreshRate(laptopScreen);
|
||||||
if (refreshRate < 0) return;
|
if (refreshRate < 0) return;
|
||||||
|
|
||||||
ScreenNative.SetRefreshRate(laptopScreen, refreshRate > 60 ? 60 : ScreenNative.GetMaxRefreshRate(laptopScreen));
|
ScreenNative.SetRefreshRate(laptopScreen, refreshRate > MIN_RATE ? MIN_RATE : ScreenNative.GetMaxRefreshRate(laptopScreen));
|
||||||
InitScreen();
|
InitScreen();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -850,7 +850,7 @@ namespace GHelper
|
|||||||
|
|
||||||
private void Button60Hz_MouseHover(object? sender, EventArgs e)
|
private void Button60Hz_MouseHover(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
labelTipScreen.Text = Properties.Strings.MinRefreshTooltip;
|
labelTipScreen.Text = Properties.Strings.MinRefreshTooltip.Replace("60", ScreenControl.MIN_RATE.ToString());
|
||||||
}
|
}
|
||||||
|
|
||||||
private void ButtonScreen_MouseLeave(object? sender, EventArgs e)
|
private void ButtonScreen_MouseLeave(object? sender, EventArgs e)
|
||||||
@@ -860,7 +860,7 @@ namespace GHelper
|
|||||||
|
|
||||||
private void ButtonScreenAuto_MouseHover(object? sender, EventArgs e)
|
private void ButtonScreenAuto_MouseHover(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
labelTipScreen.Text = Properties.Strings.AutoRefreshTooltip;
|
labelTipScreen.Text = Properties.Strings.AutoRefreshTooltip.Replace("60", ScreenControl.MIN_RATE.ToString());
|
||||||
}
|
}
|
||||||
|
|
||||||
private void ButtonUltimate_MouseHover(object? sender, EventArgs e)
|
private void ButtonUltimate_MouseHover(object? sender, EventArgs e)
|
||||||
@@ -1215,7 +1215,7 @@ namespace GHelper
|
|||||||
private void Button60Hz_Click(object? sender, EventArgs e)
|
private void Button60Hz_Click(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
AppConfig.Set("screen_auto", 0);
|
AppConfig.Set("screen_auto", 0);
|
||||||
screenControl.SetScreen(60, 0);
|
screenControl.SetScreen(ScreenControl.MIN_RATE, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1246,16 +1246,18 @@ namespace GHelper
|
|||||||
{
|
{
|
||||||
buttonScreenAuto.Activated = true;
|
buttonScreenAuto.Activated = true;
|
||||||
}
|
}
|
||||||
else if (frequency == 60)
|
else if (frequency == ScreenControl.MIN_RATE)
|
||||||
{
|
{
|
||||||
button60Hz.Activated = true;
|
button60Hz.Activated = true;
|
||||||
}
|
}
|
||||||
else if (frequency > 60)
|
else if (frequency > ScreenControl.MIN_RATE)
|
||||||
{
|
{
|
||||||
button120Hz.Activated = true;
|
button120Hz.Activated = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (maxFrequency > 60)
|
button60Hz.Text = ScreenControl.MIN_RATE + "Hz";
|
||||||
|
|
||||||
|
if (maxFrequency > ScreenControl.MIN_RATE)
|
||||||
{
|
{
|
||||||
button120Hz.Text = maxFrequency.ToString() + "Hz" + (overdriveSetting ? " + OD" : "");
|
button120Hz.Text = maxFrequency.ToString() + "Hz" + (overdriveSetting ? " + OD" : "");
|
||||||
panelScreen.Visible = true;
|
panelScreen.Visible = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user