Function fltk::app::handle_raw [−][src]
pub unsafe fn handle_raw(event: Event, w: WindowPtr) -> bool
Expand description
Send a signal to a window pointer from event_dispatch. Returns true if the event was handled. Returns false if the event was not handled or ignored.
use fltk::{prelude::*, *}; const CHANGE_FRAME: i32 = 100; let mut wind = window::Window::default(); let mut but = button::Button::default(); let mut frame = frame::Frame::default(); wind.end(); wind.show(); but.set_callback(move |_| { let _ = app::handle_main(CHANGE_FRAME).unwrap(); }); frame.handle(move |f, ev| { if ev == CHANGE_FRAME.into() { f.set_label("Hello world"); true } else { false } }); unsafe { app::event_dispatch(|ev, winptr| { if ev == CHANGE_FRAME.into() { false // ignore CHANGE_FRAME event } else { app::handle_raw(ev, winptr) } }); }
Safety
The window pointer must be valid