fn do_window_event(&mut self, event: Event, window_id: WindowId) -> Handled {
        let result = self.inner.borrow_mut().do_window_event(window_id, event);
        self.process_commands();
        self.inner.borrow_mut().do_update();
        let ime_change = self.inner.borrow_mut().ime_focus_change.take();
        if let Some(ime_change) = ime_change {
            (ime_change)()
        }
        result
    }
/// Send an event to the widget hierarchy.
///
/// Returns `true` if the event produced an action.
///
/// This is principally because in certain cases (such as keydown on Windows)
/// the OS needs to know if an event was handled.
Send an event to the widget hierarchy.
Returns `true` if the event produced an action.

This is principally because in certain cases (such as keydown on Windows)
the OS needs to know if an event was handled.
Send an event to the widget hierarchy . Returns ` true ` if the event produced an action . This is principally because in certain cases ( such as keydown on Windows ) the OS needs to know if an event was handled .
fn do_window_event(&mut self, event: Event, window_id: WindowId) -> Handled {
        let result = self.inner.borrow_mut().do_window_event(window_id, event);
        self.process_commands();
        self.inner.borrow_mut().do_update();
        let ime_change = self.inner.borrow_mut().ime_focus_change.take();
        if let Some(ime_change) = ime_change {
            (ime_change)()
        }
        result
    }
fn do_window_event ( & mut self , event : Event , window_id : WindowId ) -> Handled { let result = self . inner . borrow_mut ( ) . do_window_event ( window_id , event ) ; self . process_commands ( ) ; self . inner . borrow_mut ( ) . do_update ( ) ; let ime_change = self . inner . borrow_mut ( ) . ime_focus_change . take ( ) ; if let Some ( ime_change ) = ime_change { ( ime_change ) ( ) } result }
Send an event to the widget hierarchy.
Send an event to the widget hierarchy .
&mut self
event
Event
window_id
WindowId
&mut self
event
Event
window_id
WindowId