summaryrefslogtreecommitdiff
path: root/fluid
diff options
context:
space:
mode:
authorMichael R Sweet <michael.r.sweet@gmail.com>1999-01-19 19:10:39 +0000
committerMichael R Sweet <michael.r.sweet@gmail.com>1999-01-19 19:10:39 +0000
commit576f02c0637cdbb641be4b1073b44c64a2c02a94 (patch)
tree578cf9053bbb5c2521a1eb1736a0a6944ce401a3 /fluid
parentb2290975d4c70e66f58fdc462d0869e9e55cd317 (diff)
Fixes from Bill:
- Fluid fixes for menu item numbering and adding of #define stuff to include file to prevent multiple inclusion. - Fixed contrast function (again). - Fixed fractals demo (not using glutMainLoop()... git-svn-id: file:///fltk/svn/fltk/trunk@232 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'fluid')
-rw-r--r--fluid/Fl_Menu_Type.cxx6
-rw-r--r--fluid/code.cxx17
-rw-r--r--fluid/fluid.cxx16
3 files changed, 25 insertions, 14 deletions
diff --git a/fluid/Fl_Menu_Type.cxx b/fluid/Fl_Menu_Type.cxx
index ec4242ab1..d9aed45ce 100644
--- a/fluid/Fl_Menu_Type.cxx
+++ b/fluid/Fl_Menu_Type.cxx
@@ -1,5 +1,5 @@
//
-// "$Id: Fl_Menu_Type.cxx,v 1.9 1999/01/13 15:51:51 mike Exp $"
+// "$Id: Fl_Menu_Type.cxx,v 1.10 1999/01/19 19:10:38 mike Exp $"
//
// Menu item code for the Fast Light Tool Kit (FLTK).
//
@@ -307,7 +307,7 @@ void Fl_Menu_Item_Type::write_code1() {
if (extra_code(n) && !isdeclare(extra_code(n))) {
if (!init) {
init = 1;
- write_c("%s{ Fl_Menu_Item* o = &%s[%d];\n", indent(), name, i);
+ write_c("%s{ Fl_Menu_Item* o = &%s[%d];\n", indent(), name, i);
}
write_c("%s %s\n", indent(), extra_code(n));
}
@@ -529,5 +529,5 @@ void shortcut_in_cb(Shortcut_Button* i, void* v) {
}
//
-// End of "$Id: Fl_Menu_Type.cxx,v 1.9 1999/01/13 15:51:51 mike Exp $".
+// End of "$Id: Fl_Menu_Type.cxx,v 1.10 1999/01/19 19:10:38 mike Exp $".
//
diff --git a/fluid/code.cxx b/fluid/code.cxx
index 1a5a54471..f96de3dc4 100644
--- a/fluid/code.cxx
+++ b/fluid/code.cxx
@@ -1,5 +1,5 @@
//
-// "$Id: code.cxx,v 1.8 1999/01/07 19:17:13 mike Exp $"
+// "$Id: code.cxx,v 1.9 1999/01/19 19:10:38 mike Exp $"
//
// Code output routines for the Fast Light Tool Kit (FLTK).
//
@@ -255,8 +255,18 @@ int write_code(const char *s, const char *t) {
// generated by Fast Light User Interface Designer (fluid) version %.2f\n\n";
fprintf(header_file, hdr, FL_VERSION);
fprintf(code_file, hdr, FL_VERSION);
- Fl_Type *p;
+ {char define_name[102];
+ const char* a = filename_name(t);
+ char* b = define_name;
+ if (!isalpha(*a)) {*b++ = '_';}
+ while (*a) {*b++ = isalnum(*a) ? *a : '_'; a++;}
+ *b = 0;
+ fprintf(header_file, "#ifndef %s\n", define_name);
+ fprintf(header_file, "#define %s\n", define_name);
+ }
+
+ Fl_Type *p;
for (p = Fl_Type::first; p; p = p->next) p->write_declare();
delete included_root; included_root = 0;
@@ -274,6 +284,7 @@ int write_code(const char *s, const char *t) {
if (!s) return 1;
int x = fclose(code_file);
code_file = 0;
+ fprintf(header_file, "#endif\n");
int y = fclose(header_file);
header_file = 0;
return x >= 0 && y >= 0;
@@ -290,5 +301,5 @@ void Fl_Type::write_code1() {
void Fl_Type::write_code2() {}
//
-// End of "$Id: code.cxx,v 1.8 1999/01/07 19:17:13 mike Exp $".
+// End of "$Id: code.cxx,v 1.9 1999/01/19 19:10:38 mike Exp $".
//
diff --git a/fluid/fluid.cxx b/fluid/fluid.cxx
index c924bfe74..3b82b1f5e 100644
--- a/fluid/fluid.cxx
+++ b/fluid/fluid.cxx
@@ -1,5 +1,5 @@
//
-// "$Id: fluid.cxx,v 1.9 1999/01/07 19:17:13 mike Exp $"
+// "$Id: fluid.cxx,v 1.10 1999/01/19 19:10:38 mike Exp $"
//
// FLUID main entry for the Fast Light Tool Kit (FLTK).
//
@@ -104,7 +104,7 @@ void goto_source_dir() {
void leave_source_dir() {
if (!in_source_dir) return;
if (chdir(pwd)<0) {fprintf(stderr, "Can't chdir to %s : %s\n",
- pwd, strerror(errno));}
+ pwd, strerror(errno));}
in_source_dir = 0;
}
@@ -277,8 +277,8 @@ void about_cb(Fl_Widget *, void *) {
extern Fl_Menu_Item New_Menu[];
Fl_Menu_Item Main_Menu[] = {
-{"File",0,0,0,FL_SUBMENU},
- {"New", FL_ALT+'N', new_cb, 0},
+{"&File",0,0,0,FL_SUBMENU},
+ {"New", 0, new_cb, 0},
{"Open...", FL_ALT+'O', open_cb, 0},
{"Save", FL_ALT+'s', save_cb, 0},
{"Save As...", FL_ALT+'S', save_cb, (void*)1},
@@ -286,7 +286,7 @@ Fl_Menu_Item Main_Menu[] = {
{"Write code", FL_ALT+'C', write_cb, 0},
{"Quit", FL_ALT+'q', exit_cb},
{0},
-{"Edit",0,0,0,FL_SUBMENU},
+{"&Edit",0,0,0,FL_SUBMENU},
{"Undo", FL_ALT+'z', nyi},
{"Cut", FL_ALT+'x', cut_cb},
{"Copy", FL_ALT+'c', copy_cb},
@@ -305,8 +305,8 @@ Fl_Menu_Item Main_Menu[] = {
{"Overlays on/off",FL_ALT+'o',toggle_overlays},
{"Preferences",FL_ALT+'p',show_alignment_cb},
{0},
-{"New", 0, 0, (void *)New_Menu, FL_SUBMENU_POINTER},
-{"Help",0,0,0,FL_SUBMENU},
+{"&New", 0, 0, (void *)New_Menu, FL_SUBMENU_POINTER},
+{"&Help",0,0,0,FL_SUBMENU},
{"About fluid",0,about_cb},
{"Manual",0,nyi},
{0},
@@ -407,5 +407,5 @@ int main(int argc,char **argv) {
}
//
-// End of "$Id: fluid.cxx,v 1.9 1999/01/07 19:17:13 mike Exp $".
+// End of "$Id: fluid.cxx,v 1.10 1999/01/19 19:10:38 mike Exp $".
//