diff options
author | ClementTsang <cjhtsang@uwaterloo.ca> | 2021-09-08 23:12:49 -0400 |
---|---|---|
committer | ClementTsang <cjhtsang@uwaterloo.ca> | 2021-09-11 00:46:34 -0400 |
commit | e7b9c729123eda386f12ce90faaa413bf516fed3 (patch) | |
tree | 3db767c1d23c35aeebdcf9ee2c0a92009e9416e1 /src/app/widgets.rs | |
parent | 587987a2a5cfa9b946cab3f88df37cf7cc1b94fc (diff) |
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!
Diffstat (limited to 'src/app/widgets.rs')
-rw-r--r-- | src/app/widgets.rs | 3 |
1 files changed, 3 insertions, 0 deletions
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. |