#![allow(non_camel_case_types)]
#![allow(dead_code)]
mod sys;
use sys::*;
use fltk::{prelude::*, widget::WidgetTracker};
use fltk::utils::FlString;
use std::ffi::{CStr, CString};
#[derive(Debug)]
pub struct Flow {
inner: WidgetTracker,
is_derived: bool,
}
fltk::macros::widget::impl_widget_ext!(Flow, Fl_Flow);
fltk::macros::widget::impl_widget_base!(Flow, Fl_Flow);
fltk::macros::widget::impl_widget_default!(Flow);
fltk::macros::group::impl_group_ext!(Flow, Fl_Flow);
impl Flow {
pub fn rule<W: WidgetExt>(&mut self, w: &W, inst: &str) {
unsafe {
let inst = CString::safe_new(inst);
Fl_Flow_rule(self.inner.widget() as _, w.as_widget_ptr() as _, inst.as_ptr());
}
}
}