diff options
Diffstat (limited to 'src/backend/tty.rs')
| -rw-r--r-- | src/backend/tty.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/backend/tty.rs b/src/backend/tty.rs index 7c2a35b0..67aa6af0 100644 --- a/src/backend/tty.rs +++ b/src/backend/tty.rs @@ -860,8 +860,11 @@ impl Tty { self.session.seat() } - pub fn renderer(&mut self) -> Option<&mut GlesRenderer> { - self.output_device.as_mut().map(|d| &mut d.gles) + pub fn with_primary_renderer<T>( + &mut self, + f: impl FnOnce(&mut GlesRenderer) -> T, + ) -> Option<T> { + self.output_device.as_mut().map(|d| f(&mut d.gles)) } pub fn render( |
