Function fltk::app::handle[][src]

pub fn handle<I: Into<i32> + Copy + PartialEq + PartialOrd, W: WindowExt>(
    msg: I,
    w: &W
) -> Result<bool, FltkError>

Send a signal to a window. Integral values from 0 to 30 are reserved. Returns Ok(true) if the event was handled. Returns Ok(false) if the event was not handled. Returns Err on error or in use of one of the reserved values.

use fltk::*;
const CHANGE_FRAME: i32 = 100;
let mut wind = window::Window::default();
let mut but = button::Button::default();
let mut frame = frame::Frame::default();
but.set_callback(move || {
    let _ = app::handle(CHANGE_FRAME, &wind).unwrap();
});
frame.handle2(move |f, ev| {
    if ev as i32 == CHANGE_FRAME {
        f.set_label("Hello world");
        true
    } else {
        false
    }
});