fltk-sys 0.3.1

Rust bindings for the FLTK GUI library
Documentation
#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); }