Skip to content

Commit 4b27600

Browse files
committed
Merge pull request #596 from amaitland/feature/SendMouseWheelEvent
Send MouseWheel events with WPF support
2 parents 2e0cdaf + 736f949 commit 4b27600

File tree

3 files changed

+20
-1
lines changed

3 files changed

+20
-1
lines changed

CefSharp.WinForms/ChromiumWebBrowser.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,11 @@ public Task<JavascriptResponse> EvaluateScriptAsync(string script, TimeSpan? tim
120120
return managedCefBrowserAdapter.EvaluateScriptAsync(script, timeout);
121121
}
122122

123+
public void SendMouseWheelEvent(int x, int y, int deltaX, int deltaY)
124+
{
125+
managedCefBrowserAdapter.OnMouseWheel(x, y, deltaX, deltaY);
126+
}
127+
123128
public event EventHandler<LoadErrorEventArgs> LoadError;
124129
public event EventHandler<FrameLoadStartEventArgs> FrameLoadStart;
125130
public event EventHandler<FrameLoadEndEventArgs> FrameLoadEnd;

CefSharp.Wpf/ChromiumWebBrowser.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -893,6 +893,11 @@ protected override void OnMouseWheel(MouseWheelEventArgs e)
893893
}
894894
}
895895

896+
public void SendMouseWheelEvent(int x, int y, int deltaX, int deltaY)
897+
{
898+
managedCefBrowserAdapter.OnMouseWheel(x, y, deltaX, deltaY);
899+
}
900+
896901
protected void PopupMouseEnter(object sender, MouseEventArgs e)
897902
{
898903
Focus();

CefSharp/IWebBrowser.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,15 @@ public interface IWebBrowser : IDisposable
256256
/// <summary>
257257
/// Explicitly close the developer tools window if one exists for this browser instance.
258258
/// </summary>
259-
void CloseDevTools();
259+
void CloseDevTools();
260+
261+
/// <summary>
262+
/// Send a mouse wheel event to the browser.
263+
/// </summary>
264+
/// <param name="x">X-Axis coordinate relative to the upper-left corner of the view.</param>
265+
/// <param name="y">Y-Axis coordinate relative to the upper-left corner of the view.</param>
266+
/// <param name="deltaX">Movement delta for X direction.</param>
267+
/// <param name="deltaY">movement delta for Y direction.</param>
268+
void SendMouseWheelEvent(int x, int y, int deltaX, int deltaY);
260269
}
261270
}

0 commit comments

Comments
 (0)