+extern "C" {
+// Just a bunch of C wrappers around static members of WorkArea
+ void C_WorkArea_up_cb(FL_OBJECT * ob, long buf)
+ {
+ WorkArea::up_cb(ob, buf);
+ }
+
+ void C_WorkArea_down_cb(FL_OBJECT * ob, long buf)
+ {
+ WorkArea::down_cb(ob, buf);
+ }
+
+ void C_WorkArea_scroll_cb(FL_OBJECT * ob, long buf)
+ {
+ WorkArea::scroll_cb(ob, buf);
+ }
+
+ int C_WorkArea_work_area_handler(FL_OBJECT * ob, int event,
+ FL_Coord, FL_Coord,
+ int key, void * xev)
+ {
+ return WorkArea::work_area_handler(ob, event,
+ 0, 0, key, xev);
+ }
+}
+
+