#include "cfl.h"
#include "cfl_widget.h"
#include <FL/Fl.H>
#include <FL/Fl_Widget.H>
#include <new>
#include <string.h>
int Fl_run(void) { return Fl::run(); }
int Fl_lock() { return Fl::lock(); }
void Fl_unlock() { Fl::unlock(); }
int Fl_awake(Fl_Awake_Handler handler, void *data) {
return Fl::awake(handler, data);
}
int Fl_event(void) { return Fl::event(); }
int Fl_event_key(void) { return Fl::event_key(); }
const char *Fl_event_text(void) {
char *buf = (char *)malloc(Fl::event_length() + 1);
const char *ev_text = Fl::event_text();
int len = Fl::event_length();
if (buf && len != 0 && ev_text) {
strncpy(buf, ev_text, len + 1);
return buf;
} else {
free(buf);
return NULL;
}
}
int Fl_event_button(void) { return Fl::event_button(); }
int Fl_event_clicks(void) { return Fl::event_clicks(); }
int Fl_event_x(void) { return Fl::event_x(); }
int Fl_event_y(void) { return Fl::event_y(); }
int Fl_event_is_click(void) { return Fl::event_is_click(); }
int Fl_event_length(void) { return Fl::event_length(); }
int Fl_event_state(void) { return Fl::event_state(); }
int Fl_screen_h(void) { return Fl::h(); }
int Fl_screen_w(void) { return Fl::w(); }
void Fl_paste(void *widget, int src) {
Fl::paste(*(Fl_Widget *)widget, src, Fl::clipboard_plain_text);
}
void Fl_set_scheme(const char *scheme) { Fl::scheme(scheme); }
unsigned int Fl_get_color(unsigned char r, unsigned char g, unsigned char b) {
return fl_rgb_color(r, g, b);
}
const char *Fl_get_font(int idx) { return Fl::get_font(idx); }
unsigned char Fl_set_fonts(const char *c) { return Fl::set_fonts(c); }