diff options
| -rw-r--r-- | fluid/Fl_Function_Type.cxx | 4 | ||||
| -rw-r--r-- | fluid/code.cxx | 26 |
2 files changed, 17 insertions, 13 deletions
diff --git a/fluid/Fl_Function_Type.cxx b/fluid/Fl_Function_Type.cxx index 7b3685b68..acb25682f 100644 --- a/fluid/Fl_Function_Type.cxx +++ b/fluid/Fl_Function_Type.cxx @@ -824,7 +824,7 @@ void Fl_Data_Type::open() { else if (w == data_panel_ok) break; else if (w == data_filebrowser) { goto_source_dir(); - const char *fn = fl_file_chooser("Load Data Verbose", 0L, data_filename->value(), 1); + const char *fn = fl_file_chooser("Load Inline Data", 0L, data_filename->value(), 1); leave_source_dir(); if (fn) { if (strcmp(fn, data_filename->value())) @@ -925,7 +925,7 @@ void Fl_Data_Type::write_code1() { fclose(f); } } else { - fn = fn ? filename_ : "<no filename>"; + fn = filename_ ? filename_ : "<no filename>"; } if (is_in_class()) { write_public(public_); diff --git a/fluid/code.cxx b/fluid/code.cxx index 9d33f50d8..62114c238 100644 --- a/fluid/code.cxx +++ b/fluid/code.cxx @@ -156,17 +156,20 @@ void write_cstring(const char *s, int length) { varused = 1; return; } - if (write_sourceview && ((s==NULL) || (length>1024))) { - if (length>=0) - fprintf(code_file, "\" ... %d bytes of text... \"", length); - else - fprintf(code_file, "\" ... text... \""); - return; - } - if (length==-1) { - fprintf(code_file, "\" ... undefined size text... \""); - return; - } + // if we are rendering to the source code preview window, and the text is + // longer that four lines, we only render a placeholder. + if (write_sourceview && ((s==NULL) || (length>300))) { + if (length>=0) + fprintf(code_file, "\" ... %d bytes of text... \"", length); + else + fprintf(code_file, "\" ... text... \""); + return; + } + if (length==-1 || s==0L) { + fprintf(code_file, "\n#error string not found\n"); + fprintf(code_file, "\" ... undefined size text... \""); + return; + } const char *p = s; const char *e = s+length; @@ -247,6 +250,7 @@ void write_cdata(const char *s, int length) { return; } if (length==-1) { + fprintf(code_file, "\n#error data not found\n"); fprintf(code_file, "{ /* ... undefined size binary data... */ }"); return; } |
