aboutsummaryrefslogtreecommitdiff
path: root/src/backend/winit.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-02-01 16:55:46 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-02-01 16:55:46 +0400
commit9afd728ae98059c9405fe2430399ecb89fd1a7a9 (patch)
tree9907809ee2926e127dc722b2d681ca98b6633b9d /src/backend/winit.rs
parente51268a39eeffd56d016a8d25dc98a40ff045a9c (diff)
downloadniri-9afd728ae98059c9405fe2430399ecb89fd1a7a9.tar.gz
niri-9afd728ae98059c9405fe2430399ecb89fd1a7a9.tar.bz2
niri-9afd728ae98059c9405fe2430399ecb89fd1a7a9.zip
Add error messages to backend initialization
Diffstat (limited to 'src/backend/winit.rs')
-rw-r--r--src/backend/winit.rs11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/backend/winit.rs b/src/backend/winit.rs
index b11f8e79..e06e8abe 100644
--- a/src/backend/winit.rs
+++ b/src/backend/winit.rs
@@ -32,12 +32,15 @@ pub struct Winit {
}
impl Winit {
- pub fn new(config: Rc<RefCell<Config>>, event_loop: LoopHandle<State>) -> Self {
+ pub fn new(
+ config: Rc<RefCell<Config>>,
+ event_loop: LoopHandle<State>,
+ ) -> Result<Self, winit::Error> {
let builder = WindowBuilder::new()
.with_inner_size(LogicalSize::new(1280.0, 800.0))
// .with_resizable(false)
.with_title("niri");
- let (backend, winit) = winit::init_from_builder(builder).unwrap();
+ let (backend, winit) = winit::init_from_builder(builder)?;
let output = Output::new(
"winit".to_string(),
@@ -110,14 +113,14 @@ impl Winit {
})
.unwrap();
- Self {
+ Ok(Self {
config,
output,
backend,
damage_tracker,
ipc_outputs,
enabled_outputs,
- }
+ })
}
pub fn init(&mut self, niri: &mut Niri) {