1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
use crate::enums::{Align, CallbackTrigger, Color, Damage, Event, Font, FrameType, LabelType};
use crate::image::Image;
use crate::prelude::*;
use crate::utils::FlString;
use fltk_sys::input::*;
use std::{
ffi::{CStr, CString},
mem,
os::raw,
};
#[repr(i32)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub enum OutputType {
Normal = 8,
Multiline = 12,
}
crate::macros::widget::impl_widget_type!(OutputType);
#[derive(Debug)]
pub struct Output {
inner: *mut Fl_Output,
tracker: *mut fltk_sys::fl::Fl_Widget_Tracker,
is_derived: bool,
}
crate::macros::widget::impl_widget_ext!(Output, Fl_Output);
crate::macros::widget::impl_widget_base!(Output, Fl_Output);
crate::macros::input::impl_input_ext!(Output, Fl_Output);
#[derive(Debug)]
pub struct MultilineOutput {
inner: *mut Fl_Multiline_Output,
tracker: *mut fltk_sys::fl::Fl_Widget_Tracker,
is_derived: bool,
}
crate::macros::widget::impl_widget_ext!(MultilineOutput, Fl_Multiline_Output);
crate::macros::widget::impl_widget_base!(MultilineOutput, Fl_Multiline_Output);
crate::macros::input::impl_input_ext!(MultilineOutput, Fl_Multiline_Output);