Skip to content

Commit e6fd635

Browse files
committed
More fixes
1 parent 7d07d84 commit e6fd635

File tree

2 files changed

+14
-9
lines changed

2 files changed

+14
-9
lines changed

Terminal.Gui/View/View.Mouse.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ protected virtual void OnMouseLeave () { }
251251
}
252252

253253
// Post-Conditions
254-
if (HighlightStyle != HighlightStyle.None || (WantContinuousButtonPressed && WantMousePositionReports))
254+
if (HighlightStyle != HighlightStyle.None || WantContinuousButtonPressed)
255255
{
256256
if (WhenGrabbedHandlePressed (mouseEvent))
257257
{
@@ -527,7 +527,6 @@ private bool WhenGrabbedHandlePressed (MouseEventArgs mouseEvent)
527527

528528
if (WantContinuousButtonPressed && Application.MouseGrabView == this)
529529
{
530-
// If this is not the first pressed event, generate a click
531530
return RaiseMouseClickEvent (mouseEvent);
532531
}
533532

UnitTests/View/Mouse/MouseTests.cs

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -310,9 +310,15 @@ public void WantContinuousButtonPressed_True_And_WantMousePositionReports_True_B
310310

311311
view.MouseClick += (s, e) => clickedCount++;
312312

313+
me.Flags = pressed;
314+
view.NewMouseEvent (me);
315+
Assert.Equal (0, clickedCount);
316+
me.Handled = false;
317+
313318
me.Flags = pressed;
314319
view.NewMouseEvent (me);
315320
Assert.Equal (1, clickedCount);
321+
me.Handled = false;
316322

317323
me.Flags = released;
318324
view.NewMouseEvent (me);
@@ -344,22 +350,22 @@ public void WantContinuousButtonPressed_True_And_WantMousePositionReports_True_B
344350

345351
me.Flags = pressed;
346352
view.NewMouseEvent (me);
347-
Assert.Equal (1, clickedCount);
353+
Assert.Equal (0, clickedCount);
348354
me.Handled = false;
349355

350356
me.Flags = pressed;
351357
view.NewMouseEvent (me);
352-
Assert.Equal (2, clickedCount);
358+
Assert.Equal (1, clickedCount);
353359
me.Handled = false;
354360

355361
me.Flags = released;
356362
view.NewMouseEvent (me);
357-
Assert.Equal (2, clickedCount);
363+
Assert.Equal (1, clickedCount);
358364
me.Handled = false;
359365

360366
me.Flags = clicked;
361367
view.NewMouseEvent (me);
362-
Assert.Equal (2, clickedCount);
368+
Assert.Equal (1, clickedCount);
363369

364370
view.Dispose ();
365371
Application.ResetState (ignoreDisposed: true);
@@ -386,21 +392,21 @@ public void WantContinuousButtonPressed_True_And_WantMousePositionReports_True_M
386392
me.Flags = MouseFlags.Button1Pressed;
387393
me.Position = me.Position with { X = 0 };
388394
view.NewMouseEvent (me);
389-
Assert.Equal (1, clickedCount);
395+
Assert.Equal (0, clickedCount);
390396
me.Handled = false;
391397

392398
// Move out of Viewport
393399
me.Flags = MouseFlags.Button1Pressed;
394400
me.Position = me.Position with { X = 1 };
395401
view.NewMouseEvent (me);
396-
Assert.Equal (2, clickedCount);
402+
Assert.Equal (1, clickedCount);
397403
me.Handled = false;
398404

399405
// Move into Viewport
400406
me.Flags = MouseFlags.Button1Pressed;
401407
me.Position = me.Position with { X = 0 };
402408
view.NewMouseEvent (me);
403-
Assert.Equal (3, clickedCount);
409+
Assert.Equal (2, clickedCount);
404410
me.Handled = false;
405411

406412
view.Dispose ();

0 commit comments

Comments
 (0)