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 {