diff --git a/src/wayland/dispatcher.rs b/src/wayland/dispatcher.rs index 407f1db..6662569 100644 --- a/src/wayland/dispatcher.rs +++ b/src/wayland/dispatcher.rs @@ -68,13 +68,17 @@ impl Dispatcher { Err(_) => None, }; - let im_man = match globals.bind(&queue, 1..=1, ()) { - Ok(g) => Some(g), - Err(_) => None, - }; + let im_man = if cfg.wayland_im_enable() { + let _: Result + = globals.bind(&queue, 1..=1, ()); - let _: Result - = globals.bind(&queue, 1..=1, ()); + match globals.bind(&queue, 1..=1, ()) { + Ok(g) => Some(g), + Err(_) => None, + } + } else { + None + }; let frac_scale_man = match globals.bind(&queue, 1..=1, ()) { Ok(g) => Some(g),