fltk-sys 0.3.1

Rust bindings for the FLTK GUI library
Documentation
#include "cfl_button.h"
#include <FL/Fl_Button.H>
#include <FL/Fl_Check_Button.H>
#include <FL/Fl_Image.H>
#include <FL/Fl_Light_Button.H>
#include <FL/Fl_Radio_Button.H>
#include <FL/Fl_Repeat_Button.H>
#include <FL/Fl_Return_Button.H>
#include <FL/Fl_Round_Button.H>
#include <FL/Fl_Toggle_Button.H>
#include <new>

#define BUTTON_DEFINE(widget)                                                  \
  int widget##_shortcut(const widget *self) { return self->shortcut(); }       \
  void widget##_set_shortcut(widget *self, int shortcut) {                     \
    self->shortcut(shortcut);                                                  \
  }

WIDGET_DEFINE(Fl_Button)

BUTTON_DEFINE(Fl_Button)

WIDGET_DEFINE(Fl_Check_Button)

int Fl_Check_Button_is_checked(Fl_Check_Button *self) { return self->value(); }

BUTTON_DEFINE(Fl_Check_Button)

WIDGET_DEFINE(Fl_Radio_Button)

int Fl_Radio_Button_is_toggled(Fl_Radio_Button *self) { return self->value(); }

BUTTON_DEFINE(Fl_Radio_Button)

WIDGET_DEFINE(Fl_Toggle_Button)

int Fl_Toggle_Button_is_toggled(Fl_Toggle_Button *self) {
  return self->value();
}

BUTTON_DEFINE(Fl_Toggle_Button)

WIDGET_DEFINE(Fl_Round_Button)

BUTTON_DEFINE(Fl_Round_Button)

WIDGET_DEFINE(Fl_Light_Button)

int Fl_Light_Button_is_on(Fl_Light_Button *self) { return self->value(); }

BUTTON_DEFINE(Fl_Light_Button)

WIDGET_DEFINE(Fl_Repeat_Button)

BUTTON_DEFINE(Fl_Repeat_Button)

WIDGET_DEFINE(Fl_Return_Button)

BUTTON_DEFINE(Fl_Return_Button)