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 ()