This is gui.c in view mode; [Download] [Up]
#include <stdio.h> #include <sys/types.h> #include <sys/time.h> #include <math.h> #include "ooglutil.h" #include "3d.h" #include "forms.h" #include "panel.h" #include "graffiti.h" gui_init() { foreground(); create_the_forms(); fl_show_form(MainForm, FL_PLACE_SIZE, TRUE, "Graffiti"); } gui_main_loop() { int fdmask; static struct timeval timeout = {0, 200000}; while (1) { fdmask = 1 << fileno(stdin); select(fileno(stdin)+1, &fdmask, NULL, NULL, &timeout); if (async_fnextc(stdin,0) != NODATA) { Input(); } fl_check_forms(); } } void QuitProc(FL_OBJECT *obj, long val) { DeleteHeadAndTail(); exit(0); } void UndoButtonProc(FL_OBJECT *obj, long val) { RemoveVertex(); } void DrawButtonProc(FL_OBJECT *obj, long val) { NewLine(); } void VertexButtonProc(FL_OBJECT *obj, long val) { onlyverts = fl_get_button(obj); } PushDrawButtonUp() { fl_set_button(DrawButton, FALSE); } PushDrawButtonDown() { fl_set_button(DrawButton, TRUE); } DisplayPickInfoPanel() { fl_show_form(PickInfoForm, FL_PLACE_MOUSE, TRUE, "Graffiti Info"); } void DoneButtonProc(FL_OBJECT *obj, long val) { fl_hide_form(PickInfoForm); }
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.