Function fltk::app::handle_main[][src]

pub fn handle_main<I: Into<i32> + Copy + PartialEq + PartialOrd>(
    msg: I
) -> Result<bool, FltkError>
Expand description

Send a signal to the main 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.

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();
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
    }
});

Errors

Returns Err on error or in use of one of the reserved values.