From 97a7038fd9c809e5f2310367d93065cd502ebd7a Mon Sep 17 00:00:00 2001 From: galister <22305755+galister@users.noreply.github.com> Date: Mon, 5 Jan 2026 21:32:19 +0900 Subject: [PATCH] add ::OverlayReset --- wlx-overlay-s/src/gui/panel/button.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/wlx-overlay-s/src/gui/panel/button.rs b/wlx-overlay-s/src/gui/panel/button.rs index c1b9f76..5f9681e 100644 --- a/wlx-overlay-s/src/gui/panel/button.rs +++ b/wlx-overlay-s/src/gui/panel/button.rs @@ -287,6 +287,27 @@ pub(super) fn setup_custom_button( Ok(EventResult::Consumed) }) } + "::OverlayReset" => { + let arg: Arc = args.collect::>().join(" ").into(); + if arg.len() < 1 { + log::error!("{command} has missing arguments"); + return; + }; + + Box::new(move |_common, data, app, _| { + if !test_button(data) || !test_duration(&button, app) { + return Ok(EventResult::Pass); + } + + app.tasks.enqueue(TaskType::Overlay(OverlayTask::Modify( + OverlaySelector::Name(arg.clone()), + Box::new(move |app, owc| { + owc.activate(app); + }), + ))); + Ok(EventResult::Consumed) + }) + } "::OverlayToggle" => { let arg: Arc = args.collect::>().join(" ").into(); if arg.len() < 1 {