mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2025-12-30 09:47:58 +01:00
Refactor Action<Size> events to EventHandler<SizeChangedEventArgs>
This commit is contained in:
@@ -743,8 +743,8 @@ namespace Terminal.Gui {
|
||||
|
||||
mLoop.ProcessInput = (e) => ProcessInput (e);
|
||||
|
||||
mLoop.WinChanged = (e) => {
|
||||
ChangeWin (e);
|
||||
mLoop.WinChanged = (s,e) => {
|
||||
ChangeWin (e.Size);
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1868,8 +1868,8 @@ namespace Terminal.Gui {
|
||||
/// <summary>
|
||||
/// Invoked when the window is changed.
|
||||
/// </summary>
|
||||
public Action<Size> WinChanged;
|
||||
|
||||
public EventHandler<SizeChangedEventArgs> WinChanged;
|
||||
|
||||
public WindowsMainLoop (ConsoleDriver consoleDriver = null)
|
||||
{
|
||||
this.consoleDriver = consoleDriver ?? throw new ArgumentNullException ("Console driver instance must be provided.");
|
||||
@@ -1991,7 +1991,7 @@ namespace Terminal.Gui {
|
||||
}
|
||||
if (winChanged) {
|
||||
winChanged = false;
|
||||
WinChanged?.Invoke (windowSize);
|
||||
WinChanged?.Invoke (this, new SizeChangedEventArgs(windowSize));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1530,7 +1530,7 @@ namespace Terminal.Gui {
|
||||
t.SetRelativeLayout (full);
|
||||
t.LayoutSubviews ();
|
||||
t.PositionToplevels ();
|
||||
t.OnResized (full.Size);
|
||||
t.OnResized (new SizeChangedEventArgs(full.Size));
|
||||
}
|
||||
Refresh ();
|
||||
}
|
||||
|
||||
17
Terminal.Gui/Core/EventArgs/SizeChangedEventArgs.cs
Normal file
17
Terminal.Gui/Core/EventArgs/SizeChangedEventArgs.cs
Normal file
@@ -0,0 +1,17 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Terminal.Gui{
|
||||
public class SizeChangedEventArgs : EventArgs {
|
||||
|
||||
public SizeChangedEventArgs (Size size)
|
||||
{
|
||||
Size = size;
|
||||
}
|
||||
|
||||
public Size Size { get; }
|
||||
}
|
||||
}
|
||||
@@ -111,11 +111,11 @@ namespace Terminal.Gui {
|
||||
/// <summary>
|
||||
/// Invoked when the terminal has been resized. The new <see cref="Size"/> of the terminal is provided.
|
||||
/// </summary>
|
||||
public event Action<Size> Resized;
|
||||
public event EventHandler<SizeChangedEventArgs> Resized;
|
||||
|
||||
internal virtual void OnResized (Size size)
|
||||
internal virtual void OnResized (SizeChangedEventArgs size)
|
||||
{
|
||||
Resized?.Invoke (size);
|
||||
Resized?.Invoke (this, size);
|
||||
}
|
||||
|
||||
internal virtual void OnChildUnloaded (Toplevel top)
|
||||
|
||||
@@ -145,7 +145,7 @@ namespace Terminal.Gui {
|
||||
menuBar.OpenMenu ();
|
||||
}
|
||||
|
||||
private void Container_Resized (Size obj)
|
||||
private void Container_Resized (object sender, SizeChangedEventArgs e)
|
||||
{
|
||||
if (IsShow) {
|
||||
Show ();
|
||||
|
||||
Reference in New Issue
Block a user