Browse Source

Fixed bug in scenario where hitting ENTER to start worker crashed listview

Tig 1 year ago
parent
commit
253fd2b7b2
1 changed files with 4 additions and 4 deletions
  1. 4 4
      UICatalog/Scenarios/BackgroundWorkerCollection.cs

+ 4 - 4
UICatalog/Scenarios/BackgroundWorkerCollection.cs

@@ -14,10 +14,11 @@ namespace UICatalog.Scenarios;
 [ScenarioCategory ("Controls")]
 [ScenarioCategory ("Controls")]
 public class BackgroundWorkerCollection : Scenario
 public class BackgroundWorkerCollection : Scenario
 {
 {
-    public override void Init ()
+    public override void Main ()
     {
     {
         Application.Run<OverlappedMain> ().Dispose ();
         Application.Run<OverlappedMain> ().Dispose ();
         Application.Top?.Dispose ();
         Application.Top?.Dispose ();
+        Application.Shutdown ();
 
 
 #if DEBUG_IDISPOSABLE
 #if DEBUG_IDISPOSABLE
         if (Application.OverlappedChildren is { })
         if (Application.OverlappedChildren is { })
@@ -27,8 +28,6 @@ public class BackgroundWorkerCollection : Scenario
 #endif
 #endif
     }
     }
 
 
-    public override void Run () { }
-
     private class OverlappedMain : Toplevel
     private class OverlappedMain : Toplevel
     {
     {
         private readonly MenuBar _menu;
         private readonly MenuBar _menu;
@@ -257,6 +256,7 @@ public class BackgroundWorkerCollection : Scenario
         {
         {
             Staging = staging;
             Staging = staging;
             _label.Text = "Work list:";
             _label.Text = "Work list:";
+            _listView.Enabled = true;
             _listView.SetSource (list);
             _listView.SetSource (list);
             _start.Visible = false;
             _start.Visible = false;
             Id = "";
             Id = "";
@@ -282,7 +282,7 @@ public class BackgroundWorkerCollection : Scenario
             };
             };
             Add (_label);
             Add (_label);
 
 
-            _listView = new ListView { X = 0, Y = 2, Width = Dim.Fill (), Height = Dim.Fill (2) };
+            _listView = new ListView { X = 0, Y = 2, Width = Dim.Fill (), Height = Dim.Fill (2), Enabled = false };
             Add (_listView);
             Add (_listView);
 
 
             _start = new Button { Text = "Start", IsDefault = true, ClearOnVisibleFalse = false };
             _start = new Button { Text = "Start", IsDefault = true, ClearOnVisibleFalse = false };