Skip to content

Commit

Permalink
コントロールにフォーカスが当たっているか否かに関わらずMouseWheelMessageFilterでMouseWheelイベントを処理する
Browse files Browse the repository at this point in the history
  • Loading branch information
upsilon committed Sep 22, 2015
1 parent 6399142 commit ea41e27
Showing 1 changed file with 2 additions and 4 deletions.
6 changes: 2 additions & 4 deletions OpenTween/MouseWheelMessageFilter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -60,10 +60,6 @@ public bool PreFilterMessage(ref Message m)
{
foreach (var control in this.controls)
{
// フォーカスが当たっている時は何もしなくても MouseWheel イベントが発生するので無視
if (control.Focused)
return false;

var details = ParseMessage(m);
var controlRectangle = control.Parent.RectangleToScreen(control.DisplayRectangle);
if (controlRectangle.Contains(details.ScreenLocation))
Expand All @@ -73,6 +69,8 @@ public bool PreFilterMessage(ref Message m)
var ev = new HandledMouseEventArgs(MouseButtons.None, 0, clientLocation.X, clientLocation.Y, details.WheelDelta);
this.RaiseMouseWheelEvent(control, ev);

// フォーカスが当たっているか否かに関わらず OnMouseWheel イベントを発生させているため、
// 二重にイベントが発生することを防ぐために標準のメッセージ処理は抑制する
return true;
}
}
Expand Down

0 comments on commit ea41e27

Please sign in to comment.