fn hover_out(&mut self, internal: &mut WidgetInternal<T>) {
        if let Some(id) = self.mouse_id.take() {
            let w_internal = &mut self.widgets_i[id];

            // HOVER | GRAB | PREV_LAYOUT
            self.widgets[id].hover_out(w_internal);
            internal.on(w_internal.drain(REACTIVE, 0b10_01100000));

            if internal.check(PREV_LAYOUT) {
                internal.off_on(PREV_LAYOUT, PARTIAL_TURN);
            }
        }
    }
/// Clear the hover index and call the function of the widget
Clear the hover index and call the function of the widget
Clear the hover index and call the function of the widget
fn hover_out(&mut self, internal: &mut WidgetInternal<T>) {
        if let Some(id) = self.mouse_id.take() {
            let w_internal = &mut self.widgets_i[id];
            // HOVER | GRAB | PREV_LAYOUT
            self.widgets[id].hover_out(w_internal);
            internal.on(w_internal.drain(REACTIVE, 0b10_01100000));
            if internal.check(PREV_LAYOUT) {
                internal.off_on(PREV_LAYOUT, PARTIAL_TURN);
            }
        }
    }
fn hover_out ( & mut self , internal : & mut WidgetInternal < T > ) { if let Some ( id ) = self . mouse_id . take ( ) { let w_internal = & mut self . widgets_i [ id ] ; // HOVER | GRAB | PREV_LAYOUT self . widgets [ id ] . hover_out ( w_internal ) ; internal . on ( w_internal . drain ( REACTIVE , 0b10_01100000 ) ) ; if internal . check ( PREV_LAYOUT ) { internal . off_on ( PREV_LAYOUT , PARTIAL_TURN ) ; } } }
Clear the hover index and call the function of the widget
Clear the hover index and call the function of the widget
&mut self
internal
&mut WidgetInternal<T>
&mut self
internal
&mut WidgetInternal<T>