44 lines
848 B
C#
44 lines
848 B
C#
|
|
// Pauses playback when window is minimized and resumes afterwards.
|
|
|
|
using System;
|
|
using System.Windows.Forms;
|
|
|
|
using mpvnet;
|
|
|
|
class Script
|
|
{
|
|
MainForm Form;
|
|
|
|
bool WasPlaying;
|
|
bool WasPaused;
|
|
|
|
public Script()
|
|
{
|
|
Form = MainForm.Instance;
|
|
Form.Resize += Form_Resize;
|
|
}
|
|
|
|
private void Form_Resize(object sender, EventArgs e)
|
|
{
|
|
if (Form.WindowState == FormWindowState.Minimized)
|
|
{
|
|
WasPlaying = !mp.get_property_bool("pause");
|
|
|
|
if (WasPlaying)
|
|
{
|
|
mp.set_property_bool("pause", true, true);
|
|
WasPaused = true;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (WasPaused)
|
|
{
|
|
mp.set_property_bool("pause", false, true);
|
|
WasPaused = false;
|
|
}
|
|
}
|
|
}
|
|
}
|