Files
mpv.net/src/Scripts/C-Sharp/pause-when-minimize.cs
2021-07-15 14:40:59 +02:00

46 lines
905 B
C#

// Pauses playback when window is minimized and resumes afterwards.
using System;
using System.Windows.Forms;
using mpvnet;
class Script
{
MainForm MainForm;
CorePlayer Core;
bool WasPlaying;
bool WasPaused;
public Script()
{
Core = Global.Core;
MainForm = MainForm.Instance;
MainForm.Resize += Form_Resize;
}
void Form_Resize(object sender, EventArgs e)
{
if (MainForm.WindowState == FormWindowState.Minimized)
{
WasPlaying = !Core.GetPropertyBool("pause");
if (WasPlaying)
{
Core.SetPropertyBool("pause", true, true);
WasPaused = true;
}
}
else
{
if (WasPaused)
{
Core.SetPropertyBool("pause", false, true);
WasPaused = false;
}
}
}
}