blob: 944e84d42f7fc11b68a4aadd7ab809da77cf4424 [file] [log] [blame]
use fidl_fuchsia_ui_input as uii;
#[cfg(test)]
pub fn default_state() -> uii::TextInputState {
uii::TextInputState {
revision: 1,
text: "".to_string(),
selection: uii::TextSelection { base: 0, extent: 0, affinity: uii::TextAffinity::Upstream },
composing: uii::TextRange { start: -1, end: -1 },
}
}
pub fn clone_state(state: &uii::TextInputState) -> uii::TextInputState {
uii::TextInputState {
revision: state.revision,
text: state.text.clone(),
selection: uii::TextSelection {
base: state.selection.base,
extent: state.selection.extent,
affinity: state.selection.affinity,
},
composing: uii::TextRange { start: state.composing.start, end: state.composing.end },
}
}