summaryrefslogtreecommitdiffstats
path: root/src/app/widgets.rs
diff options
context:
space:
mode:
authorClementTsang <cjhtsang@uwaterloo.ca>2021-09-08 23:12:49 -0400
committerClementTsang <cjhtsang@uwaterloo.ca>2021-09-11 00:46:34 -0400
commite7b9c729123eda386f12ce90faaa413bf516fed3 (patch)
tree3db767c1d23c35aeebdcf9ee2c0a92009e9416e1 /src/app/widgets.rs
parent587987a2a5cfa9b946cab3f88df37cf7cc1b94fc (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.rs3
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.