aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.WinForms/WindowBorder.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ShiftOS.WinForms/WindowBorder.cs')
-rw-r--r--ShiftOS.WinForms/WindowBorder.cs46
1 files changed, 37 insertions, 9 deletions
diff --git a/ShiftOS.WinForms/WindowBorder.cs b/ShiftOS.WinForms/WindowBorder.cs
index bb9b478..46dd76a 100644
--- a/ShiftOS.WinForms/WindowBorder.cs
+++ b/ShiftOS.WinForms/WindowBorder.cs
@@ -354,21 +354,49 @@ namespace ShiftOS.WinForms
/// <param name="e">E.</param>
private void pnlmaximize_Click(object sender, EventArgs e)
{
- TerminalBackend.InvokeCommand($"win.max{{id:{this.ParentForm.GetHashCode()}}}");
+ if (maximized == false)
+ Desktop.MaximizeWindow(this);
+ else
+ Desktop.RestoreWindow(this);
+ maximized = !maximized;
}
- /// <summary>
- /// Pnlminimizes the click.
- /// </summary>
- /// <returns>The click.</returns>
- /// <param name="sender">Sender.</param>
- /// <param name="e">E.</param>
+ bool minimized = false;
+ bool maximized = false;
+
+ public bool IsMinimized
+ {
+ get
+ {
+ return minimized;
+ }
+ }
+
+ public bool IsMaximized
+ {
+ get
+ {
+ return maximized;
+ }
+ }
+
+
+ /// <summary>
+ /// Pnlminimizes the click.
+ /// </summary>
+ /// <returns>The click.</returns>
+ /// <param name="sender">Sender.</param>
+ /// <param name="e">E.</param>
private void pnlminimize_Click(object sender, EventArgs e)
{
- TerminalBackend.InvokeCommand($"win.mini{{id:{this.ParentForm.GetHashCode()}}}");
+ if (minimized == false)
+ Desktop.MinimizeWindow(this);
+ else
+ Desktop.RestoreWindow(this);
+ minimized = !minimized;
}
-
+
/// <summary>
/// The W m NCLBUTTONDOW.
/// </summary>