diff --git a/src/graphics/mod.rs b/src/graphics/mod.rs index dd3a258..64e8f78 100644 --- a/src/graphics/mod.rs +++ b/src/graphics/mod.rs @@ -1165,7 +1165,6 @@ pub struct WlxPipelineDynamic {} pub struct WlxPipelineLegacy { pub render_pass: Arc, pub framebuffer: Arc, - pub view: Arc, } pub struct WlxPipeline { @@ -1399,7 +1398,6 @@ impl WlxPipeline { data: WlxPipelineLegacy { render_pass, framebuffer, - view: render_target, }, }) } diff --git a/src/gui/canvas/control.rs b/src/gui/canvas/control.rs index 7a57f12..d7b56b9 100644 --- a/src/gui/canvas/control.rs +++ b/src/gui/canvas/control.rs @@ -120,21 +120,24 @@ impl Control { self.rect.h, )?; - let clamped_radius = self.corner_radius.min(self.rect.w / 2.0).min(self.rect.h / 2.0); + let clamped_radius = self + .corner_radius + .min(self.rect.w / 2.0) + .min(self.rect.h / 2.0); - let skew_radius = vec![ - clamped_radius / self.rect.w, - clamped_radius / self.rect.h]; + let skew_radius = [clamped_radius / self.rect.w, clamped_radius / self.rect.h]; - let set0 = canvas - .pipeline_bg_color - .uniform_buffer(0, vec![ + let set0 = canvas.pipeline_bg_color.uniform_buffer( + 0, + vec![ self.bg_color.x, self.bg_color.y, self.bg_color.z, self.bg_color.w, skew_radius[0], - skew_radius[1]])?; + skew_radius[1], + ], + )?; canvas.pipeline_bg_color.create_pass( [canvas.width as _, canvas.height as _], @@ -163,21 +166,24 @@ impl Control { self.rect.h, )?; - let clamped_radius = self.corner_radius.min(self.rect.w / 2.0).min(self.rect.h / 2.0); + let clamped_radius = self + .corner_radius + .min(self.rect.w / 2.0) + .min(self.rect.h / 2.0); - let skew_radius = vec![ - clamped_radius / self.rect.w, - clamped_radius / self.rect.h]; + let skew_radius = [clamped_radius / self.rect.w, clamped_radius / self.rect.h]; - let set0 = canvas - .pipeline_bg_color - .uniform_buffer(0, vec![ + let set0 = canvas.pipeline_bg_color.uniform_buffer( + 0, + vec![ color.x, color.y, color.z, color.w, skew_radius[0], - skew_radius[1]])?; + skew_radius[1], + ], + )?; let pass = canvas.pipeline_bg_color.create_pass( [canvas.width as _, canvas.height as _], diff --git a/src/hid/mod.rs b/src/hid/mod.rs index 3cab578..0a347c5 100644 --- a/src/hid/mod.rs +++ b/src/hid/mod.rs @@ -533,7 +533,6 @@ pub fn get_key_type(key: VirtualKey) -> KeyType { } pub struct XkbKeymap { - pub context: xkb::Context, pub keymap: xkb::Keymap, } diff --git a/src/hid/wayland.rs b/src/hid/wayland.rs index 0e251a8..640563b 100644 --- a/src/hid/wayland.rs +++ b/src/hid/wayland.rs @@ -120,7 +120,7 @@ impl Dispatch for WlKeymapHandler { match maybe_keymap { Ok(Some(keymap)) => { - state.keymap = Some(XkbKeymap { context, keymap }); + state.keymap = Some(XkbKeymap { keymap }); } Ok(None) => { log::error!("Could not load keymap: no keymap"); diff --git a/src/hid/x11.rs b/src/hid/x11.rs index 415b149..d76a6fb 100644 --- a/src/hid/x11.rs +++ b/src/hid/x11.rs @@ -31,5 +31,5 @@ pub fn get_keymap_x11() -> anyhow::Result { } let keymap = keymap_new_from_device(&context, &conn, device_id, xkb::KEYMAP_COMPILE_NO_FLAGS); - Ok(XkbKeymap { context, keymap }) + Ok(XkbKeymap { keymap }) } diff --git a/src/overlays/screen.rs b/src/overlays/screen.rs index 1d0a4b4..6aa0785 100644 --- a/src/overlays/screen.rs +++ b/src/overlays/screen.rs @@ -26,9 +26,12 @@ use { crate::config_io, std::error::Error, std::{ops::Deref, path::PathBuf}, - wlx_capture::pipewire::{pipewire_select_screen, PipewireCapture, PipewireStream}, + wlx_capture::pipewire::{pipewire_select_screen, PipewireCapture}, }; +#[cfg(all(feature = "x11", feature = "pipewire"))] +use wlx_capture::pipewire::PipewireStream; + #[cfg(feature = "wayland")] use { crate::config::AStrMapExt, @@ -296,7 +299,7 @@ impl ScreenRenderer { } #[cfg(feature = "wayland")] - pub fn new_wlr_dmabuf(output: &WlxOutput, config: &GeneralConfig) -> Option { + pub fn new_wlr_dmabuf(output: &WlxOutput) -> Option { let client = WlxClient::new()?; let capture = WlrDmabufCapture::new(client, output.id); @@ -310,10 +313,7 @@ impl ScreenRenderer { } #[cfg(feature = "wayland")] - pub fn new_wlr_screencopy( - output: &WlxOutput, - config: &GeneralConfig, - ) -> Option { + pub fn new_wlr_screencopy(output: &WlxOutput) -> Option { let client = WlxClient::new()?; let capture = WlrScreencopyCapture::new(client, output.id); @@ -370,7 +370,7 @@ impl ScreenRenderer { } #[cfg(feature = "x11")] - pub fn new_xshm(screen: Arc, config: &GeneralConfig) -> ScreenRenderer { + pub fn new_xshm(screen: Arc) -> ScreenRenderer { let capture = XshmCapture::new(screen.clone()); ScreenRenderer { @@ -602,12 +602,12 @@ pub fn create_screen_renderer_wl( && has_wlr_dmabuf { log::info!("{}: Using Wlr DMA-Buf", &output.name); - capture = ScreenRenderer::new_wlr_dmabuf(output, &session.config); + capture = ScreenRenderer::new_wlr_dmabuf(output); } if &*session.config.capture_method == "screencopy" && has_wlr_screencopy { log::info!("{}: Using Wlr Screencopy Wl-SHM", &output.name); - capture = ScreenRenderer::new_wlr_screencopy(output, &session.config); + capture = ScreenRenderer::new_wlr_screencopy(output); } if capture.is_none() { @@ -949,7 +949,7 @@ pub fn create_screens_xshm(app: &mut AppState) -> anyhow::Result, - - pub color_norm: Vec3, - pub color_shift: Vec3, - pub color_alt: Vec3, - pub color_grab: Vec3, } impl AppSession { @@ -116,29 +110,8 @@ impl AppSession { }); AppSession { - config_root_path, config, toast_topics, - color_norm: Vec3 { - x: 0., - y: 1., - z: 1., - }, - color_shift: Vec3 { - x: 1., - y: 1., - z: 0., - }, - color_alt: Vec3 { - x: 1., - y: 0., - z: 1., - }, - color_grab: Vec3 { - x: 1., - y: 0., - z: 0., - }, } } }