From 4dd7c85e79196b62ffe3f073fb7fba1ca22ce112 Mon Sep 17 00:00:00 2001 From: galister <22305755+galister@users.noreply.github.com> Date: Mon, 5 Jan 2026 03:57:56 +0900 Subject: [PATCH] bar functionality --- wlx-common/src/common.rs | 32 ++++ wlx-overlay-s/src/assets/gui/keyboard.xml | 28 +-- wlx-overlay-s/src/gui/panel/button.rs | 21 ++- wlx-overlay-s/src/gui/panel/mod.rs | 84 ++++----- .../src/overlays/keyboard/builder.rs | 162 +++++++++++++++--- wlx-overlay-s/src/overlays/keyboard/mod.rs | 55 +++--- wlx-overlay-s/src/overlays/watch.rs | 6 +- wlx-overlay-s/src/windowing/backend.rs | 7 +- wlx-overlay-s/src/windowing/manager.rs | 86 ++++++---- 9 files changed, 330 insertions(+), 151 deletions(-) diff --git a/wlx-common/src/common.rs b/wlx-common/src/common.rs index 4924df4..a9b469d 100644 --- a/wlx-common/src/common.rs +++ b/wlx-common/src/common.rs @@ -1,3 +1,5 @@ +use std::fmt::Debug; + use serde::{Deserialize, Serialize}; #[derive(Debug, Serialize, Deserialize, Clone, Copy, Default)] @@ -7,3 +9,33 @@ pub enum LeftRight { Left, Right, } + +pub trait LogErr { + fn log_err(self) -> Self; + fn log_warn(self) -> Self; +} + +impl LogErr for Result +where + E: Debug + Send + Sync + 'static, +{ + fn log_warn(self) -> Result { + match self { + Ok(ok) => Ok(ok), + Err(error) => { + log::warn!("{error:?}"); + Err(error) + } + } + } + + fn log_err(self) -> Result { + match self { + Ok(ok) => Ok(ok), + Err(error) => { + log::error!("{error:?}"); + Err(error) + } + } + } +} diff --git a/wlx-overlay-s/src/assets/gui/keyboard.xml b/wlx-overlay-s/src/assets/gui/keyboard.xml index 0704a78..b692fb3 100644 --- a/wlx-overlay-s/src/assets/gui/keyboard.xml +++ b/wlx-overlay-s/src/assets/gui/keyboard.xml @@ -88,14 +88,14 @@