// Programmed by Jedidiah Barber // Released into the public domain #include #include "c_fl_input_choice.h" // Exports from Ada extern "C" void widget_draw_hook(void * ud); extern "C" int widget_handle_hook(void * ud, int e); // Attaching all relevant hooks and friends class My_Input_Choice : public Fl_Input_Choice { public: using Fl_Input_Choice::Fl_Input_Choice; friend void fl_input_choice_draw(INPUTCHOICE n); friend int fl_input_choice_handle(INPUTCHOICE n, int e); void draw(); int handle(int e); }; void My_Input_Choice::draw() { widget_draw_hook(this->user_data()); } int My_Input_Choice::handle(int e) { return widget_handle_hook(this->user_data(), e); } // Flattened C API INPUTCHOICE new_fl_input_choice(int x, int y, int w, int h, char* label) { My_Input_Choice *n = new My_Input_Choice(x, y, w, h, label); return n; } void free_fl_input_choice(INPUTCHOICE n) { delete reinterpret_cast(n); } void * fl_input_choice_input(INPUTCHOICE n) { return reinterpret_cast(n)->input(); } void * fl_input_choice_menubutton(INPUTCHOICE n) { return reinterpret_cast(n)->menubutton(); } void fl_input_choice_clear(INPUTCHOICE n) { reinterpret_cast(n)->clear(); } int fl_input_choice_changed(INPUTCHOICE n) { return reinterpret_cast(n)->changed(); } void fl_input_choice_clear_changed(INPUTCHOICE n) { reinterpret_cast(n)->clear_changed(); } void fl_input_choice_set_changed(INPUTCHOICE n) { reinterpret_cast(n)->set_changed(); } int fl_input_choice_get_down_box(INPUTCHOICE n) { return reinterpret_cast(n)->down_box(); } void fl_input_choice_set_down_box(INPUTCHOICE n, int t) { reinterpret_cast(n)->down_box(static_cast(t)); } unsigned int fl_input_choice_get_textcolor(INPUTCHOICE n) { return reinterpret_cast(n)->textcolor(); } void fl_input_choice_set_textcolor(INPUTCHOICE n, unsigned int t) { reinterpret_cast(n)->textcolor(t); } int fl_input_choice_get_textfont(INPUTCHOICE n) { return reinterpret_cast(n)->textfont(); } void fl_input_choice_set_textfont(INPUTCHOICE n, int t) { reinterpret_cast(n)->textfont(t); } int fl_input_choice_get_textsize(INPUTCHOICE n) { return reinterpret_cast(n)->textsize(); } void fl_input_choice_set_textsize(INPUTCHOICE n, int t) { reinterpret_cast(n)->textsize(t); } const char * fl_input_choice_get_value(INPUTCHOICE n) { return reinterpret_cast(n)->value(); } void fl_input_choice_set_value(INPUTCHOICE n, const char * t) { reinterpret_cast(n)->value(t); } void fl_input_choice_set_value2(INPUTCHOICE n, int t) { reinterpret_cast(n)->value(t); } void fl_input_choice_resize(INPUTCHOICE n, int x, int y, int w, int h) { reinterpret_cast(n)->resize(x, y, w, h); } void fl_input_choice_draw(INPUTCHOICE n) { reinterpret_cast(n)->Fl_Input_Choice::draw(); } int fl_input_choice_handle(INPUTCHOICE n, int e) { return reinterpret_cast(n)->Fl_Input_Choice::handle(e); }