From e7b9c729123eda386f12ce90faaa413bf516fed3 Mon Sep 17 00:00:00 2001 From: ClementTsang Date: Wed, 8 Sep 2021 23:12:49 -0400 Subject: refactor: add general keybinds, fix buggy movement Adds back some of the general program keybinds, and fixes both a bug causing widget movement via keybinds to be incorrect, and not correcting the last selected widget in the layout tree rows/cols after clicking/setting the default widget! --- src/app/widgets.rs | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/app/widgets.rs') diff --git a/src/app/widgets.rs b/src/app/widgets.rs index cac6a032..ffc08cd6 100644 --- a/src/app/widgets.rs +++ b/src/app/widgets.rs @@ -149,6 +149,9 @@ pub trait Widget { fn selectable_type(&self) -> SelectableType { SelectableType::Selectable } + + /// Resets state in a [`Widget`]; used when a reset signal is given. The default implementation does nothing. + fn reset(&mut self) {} } /// Whether a widget can be selected, not selected, or redirected upon selection. -- cgit v1.2.3