From 5aa2cbc50e016fd833b35603c73b0a88692607f3 Mon Sep 17 00:00:00 2001 From: Jed Barber Date: Sat, 24 Mar 2018 14:36:52 +1100 Subject: Added FLTK.Devices.Surfaces --- src/c_fl_surface.cpp | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/c_fl_surface.cpp (limited to 'src/c_fl_surface.cpp') diff --git a/src/c_fl_surface.cpp b/src/c_fl_surface.cpp new file mode 100644 index 0000000..89d661f --- /dev/null +++ b/src/c_fl_surface.cpp @@ -0,0 +1,38 @@ + + +#include +#include "c_fl_surface.h" + + + + +class My_Surface_Device : public Fl_Surface_Device { + public: + using Fl_Surface_Device::Fl_Surface_Device; + friend SURFACE new_fl_surface(void * g); +}; + + + + +SURFACE new_fl_surface(void * g) { + My_Surface_Device *s = new My_Surface_Device(reinterpret_cast(g)); + return s; +} + +void free_fl_surface(SURFACE s) { + delete reinterpret_cast(s); +} + + + + +void fl_surface_set_current(SURFACE s) { + reinterpret_cast(s)->set_current(); +} + +SURFACE fl_surface_get_surface(void) { + return Fl_Surface_Device::surface(); +} + + -- cgit