fret-ui 0.1.0

Mechanism-layer UI engine for Fret with tree, layout, focus, routing, and interaction contracts.
Documentation
use crate::widget::{CommandCx, EventCx};
use crate::{Invalidation, UiHost};

pub(super) trait TextInputUiCx {
    fn invalidate_self(&mut self, kind: Invalidation);
    fn request_redraw(&mut self);
}

impl<'a, H: UiHost> TextInputUiCx for EventCx<'a, H> {
    fn invalidate_self(&mut self, kind: Invalidation) {
        EventCx::invalidate_self(self, kind);
    }

    fn request_redraw(&mut self) {
        EventCx::request_redraw(self);
    }
}

impl<'a, H: UiHost> TextInputUiCx for CommandCx<'a, H> {
    fn invalidate_self(&mut self, kind: Invalidation) {
        CommandCx::invalidate_self(self, kind);
    }

    fn request_redraw(&mut self) {
        CommandCx::request_redraw(self);
    }
}