summaryrefslogtreecommitdiffstats
path: root/winit/src/proxy.rs
diff options
context:
space:
mode:
Diffstat (limited to 'winit/src/proxy.rs')
-rw-r--r--winit/src/proxy.rs13
1 files changed, 12 insertions, 1 deletions
diff --git a/winit/src/proxy.rs b/winit/src/proxy.rs
index 0ab61375..d8ad8b3f 100644
--- a/winit/src/proxy.rs
+++ b/winit/src/proxy.rs
@@ -81,8 +81,19 @@ impl<T: 'static> Proxy<T> {
where
T: std::fmt::Debug,
{
+ self.send_action(Action::Output(value));
+ }
+
+ /// Sends an action to the event loop.
+ ///
+ /// Note: This skips the backpressure mechanism with an unbounded
+ /// channel. Use sparingly!
+ pub fn send_action(&mut self, action: Action<T>)
+ where
+ T: std::fmt::Debug,
+ {
self.raw
- .send_event(Action::Output(value))
+ .send_event(action)
.expect("Send message to event loop");
}