/[EmuXPortal]/branches/mono/EmuXPortal/Form1.cs
ViewVC logotype

Diff of /branches/mono/EmuXPortal/Form1.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 377 by william, Thu May 2 03:09:26 2019 UTC revision 383 by william, Thu May 2 04:43:31 2019 UTC
# Line 288  namespace EmuXPortal { Line 288  namespace EmuXPortal {
288                                  Application.DoEvents ();                                  Application.DoEvents ();
289                          }                          }
290                  }                  }
                 void ReleasePlatformControlStreams ()  
                 {  
                         foreach (var c in platform_flow.Controls) {  
                                 if (c.GetType () == typeof (PlatformControl)) {  
                                         PlatformControl pc = (c as PlatformControl);  
                                         if (pc != null) {  
                                                 pc.ReleasePlatformStream ();  
                                         }  
                                 }  
                         }  
                 }  
                 void ReleaseGameControlStreams ()  
                 {  
                         foreach (var c in rom_flow.Controls) {  
                                 if (c.GetType () == typeof (GameControl)) {  
                                         GameControl gc = (c as GameControl);  
                                         if (gc != null) {  
                                                 gc.ReleaseGameStream ();  
                                         }  
                                 }  
                         }  
                 }  
291                  void platform_ctrl_LostFocus (object sender, EventArgs e)                  void platform_ctrl_LostFocus (object sender, EventArgs e)
292                  {                  {
293                          PlatformControl c = sender as PlatformControl;                          PlatformControl c = sender as PlatformControl;
# Line 577  namespace EmuXPortal { Line 555  namespace EmuXPortal {
555                          }                          }
556                          if (e.KeyCode == Keys.Back || e.KeyCode == Keys.Escape) {                          if (e.KeyCode == Keys.Back || e.KeyCode == Keys.Escape) {
557    
558                                  bAbortRomCopyToLocalCache = true; // this will cancel any copy operations                                  bAbortRomCopyToLocalCache = true; // this will cancel any copy operations
                                 ReleaseGameControlStreams ();  
559                                  SavedPlatformIndex = platform_flow.Controls.IndexOf (CurrentPlatformControl);                                  SavedPlatformIndex = platform_flow.Controls.IndexOf (CurrentPlatformControl);
560                                  rom_flow.Visible = false;                                  rom_flow.Visible = false;
561                                  platform_flow.Visible = true;                                  platform_flow.Visible = true;
# Line 686  namespace EmuXPortal { Line 663  namespace EmuXPortal {
663                                  platform_flow.ScrollControlIntoView (s);                                  platform_flow.ScrollControlIntoView (s);
664                                  platform_flow.ResumeLayout (false);                                  platform_flow.ResumeLayout (false);
665                          }                          }
666                          if (e.KeyCode == Keys.Enter) {                          if (e.KeyCode == Keys.Enter) {
                                 ReleasePlatformControlStreams ();  
667                                  // load this platform                                                            // load this platform                          
668                                  platform_flow.Visible = false;                                  platform_flow.Visible = false;
669                                  CurrentSelectedRom = c.Tag as IEmuConfig;                                  CurrentSelectedRom = c.Tag as IEmuConfig;
# Line 695  namespace EmuXPortal { Line 671  namespace EmuXPortal {
671                                  rom_flow.BringToFront ();                                  rom_flow.BringToFront ();
672                          }                          }
673                          if (e.KeyCode == Keys.Back || e.KeyCode == Keys.Escape) {                          if (e.KeyCode == Keys.Back || e.KeyCode == Keys.Escape) {
674                                  bAbortRomCopyToLocalCache = true;                                  bAbortRomCopyToLocalCache = true;
                                 ReleasePlatformControlStreams ();  
675                                  this.Close ();                                  this.Close ();
676                          }                          }
677                          if ((e.KeyCode >= Keys.A && e.KeyCode <= Keys.Z) ||                          if ((e.KeyCode >= Keys.A && e.KeyCode <= Keys.Z) ||

Legend:
Removed from v.377  
changed lines
  Added in v.383

  ViewVC Help
Powered by ViewVC 1.1.22