mirror of
https://github.com/veeso/termscp.git
synced 2025-12-07 09:36:00 -08:00
Removed ligatures
This commit is contained in:
@@ -40,30 +40,6 @@ pub struct View {
|
||||
focus_stack: Vec<String>, // Focus stack; used to give focus in case the current element loses focus
|
||||
}
|
||||
|
||||
/// ## Ligature
|
||||
///
|
||||
/// A ligature describes how a certain event must be handled by the view when a certain element 'a has focus.
|
||||
/// The purpose of the ligature is to make a certain event to trigger another component.
|
||||
/// This means a ligature is an event that if triggered on 'a causes 'b to something else.
|
||||
/// E.g. 'a -> onKey(KeyCode::Char('e')) -> focus -> 'b
|
||||
struct Ligature {
|
||||
origin: String, // Element which causes the Ligature to trigger
|
||||
event: Msg, // The event the ligature summons
|
||||
action: Action, // The action which must be performed in case the ligature triggers
|
||||
target: String, // The element the action is performed for
|
||||
}
|
||||
|
||||
/// ## Action
|
||||
///
|
||||
/// Action describes an action to perform in case a ligature triggers
|
||||
pub enum Action {
|
||||
Active, // Give focus to component
|
||||
Blur, // Remove focus to component
|
||||
Show, // Set component to visible
|
||||
Hide, // Hide component
|
||||
Umount, // Umount element
|
||||
}
|
||||
|
||||
// -- view
|
||||
|
||||
impl View {
|
||||
|
||||
Reference in New Issue
Block a user