ferroui-native 0.3.0

The macOS platform of FerroUI: windows, input, clipboard, drag and drop, menus and Metal and OpenGL graphics over a native library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::interop::*;

/// Runs an action when native code activates a menu item.
pub(crate) struct MenuActionCallback {
    action: Box<dyn Fn()>,
}

impl MenuActionCallback {
    pub(crate) fn new(action: impl Fn() + 'static) -> Self {
        Self { action: Box::new(action) }
    }
}

impl IFrnActionCallbackImpl for MenuActionCallback {
    fn run(&self) {
        crate::callback_base::guard((), || (self.action)())
    }
}