Miguel de Icaza 6 سال پیش
والد
کامیت
4f25625ed3
1فایلهای تغییر یافته به همراه6 افزوده شده و 3 حذف شده
  1. 6 3
      Terminal.Gui/Drivers/CursesDriver.cs

+ 6 - 3
Terminal.Gui/Drivers/CursesDriver.cs

@@ -227,7 +227,8 @@ namespace Terminal.Gui {
 			Curses.Window.Standard.keypad (true);
 			reportableMouseEvents = Curses.mousemask (Curses.Event.AllEvents | Curses.Event.ReportMousePosition, out oldMouseEvents);
 			this.terminalResized = terminalResized;
-			StartReportingMouseMoves ();
+			if (reportableMouseEvents.HasFlag (Curses.Event.ReportMousePosition))
+				StartReportingMouseMoves ();
 
 			HLine = Curses.ACS_HLINE;
 			VLine = Curses.ACS_VLINE;
@@ -342,11 +343,13 @@ namespace Terminal.Gui {
 
 		public override void Suspend ()
 		{
-			StopReportingMouseMoves ();
+			if (reportableMouseEvents.HasFlag (Curses.Event.ReportMousePosition))
+				StopReportingMouseMoves ();
 			Platform.Suspend ();
 			Curses.Window.Standard.redrawwin ();
 			Curses.refresh ();
-			StartReportingMouseMoves ();
+			if (reportableMouseEvents.HasFlag (Curses.Event.ReportMousePosition))
+				StartReportingMouseMoves ();
 		}
 
 		public override void StartReportingMouseMoves ()