diff options
Diffstat (limited to 'fluid/io')
| -rw-r--r-- | fluid/io/Project_Writer.cxx | 6 | ||||
| -rw-r--r-- | fluid/io/Project_Writer.h | 3 | ||||
| -rw-r--r-- | fluid/io/String_Writer.cxx | 14 |
3 files changed, 13 insertions, 10 deletions
diff --git a/fluid/io/Project_Writer.cxx b/fluid/io/Project_Writer.cxx index 387c0093f..54af531e9 100644 --- a/fluid/io/Project_Writer.cxx +++ b/fluid/io/Project_Writer.cxx @@ -119,9 +119,9 @@ int Project_Writer::write_project(const char *filename, int selected_only, bool proj_.i18n.write(*this); if (!selected_only) { - write_string("\nheader_name"); write_word(proj_.header_file_name.c_str()); - write_string("\ncode_name"); write_word(proj_.code_file_name.c_str()); - write_string("\ninclude_guard"); write_word(proj_.include_guard.c_str()); + write_string("\nheader_name"); write_word(proj_.header_file_name); + write_string("\ncode_name"); write_word(proj_.code_file_name); + write_string("\ninclude_guard"); write_word(proj_.include_guard); Fluid.layout_list.write(this); if (g_shell_config) g_shell_config->write(this); diff --git a/fluid/io/Project_Writer.h b/fluid/io/Project_Writer.h index 4b21cf2fb..c95c9f7cb 100644 --- a/fluid/io/Project_Writer.h +++ b/fluid/io/Project_Writer.h @@ -21,6 +21,8 @@ #include <stdio.h> +#include <string> + class Node; namespace fld { @@ -52,6 +54,7 @@ public: int write_project(const char *filename, int selected_only, bool codeview); void NewFunction(); void write_word(const char *); + void write_word(const std::string& word) { write_word(word.c_str()); } void write_string(const char *,...) __fl_attr((__format__ (__printf__, 2, 3))); void write_indent(int n); void write_open(); diff --git a/fluid/io/String_Writer.cxx b/fluid/io/String_Writer.cxx index e96d2068e..4928e218a 100644 --- a/fluid/io/String_Writer.cxx +++ b/fluid/io/String_Writer.cxx @@ -77,8 +77,8 @@ int fld::io::write_strings(Project &proj, const std::string &filename) { write_escaped_strings(fp, w->label()); putc('\n', fp); } - if (w->tooltip()) { - write_escaped_strings(fp, w->tooltip()); + if (!w->tooltip().empty()) { + write_escaped_strings(fp, w->tooltip().c_str()); putc('\n', fp); } } @@ -100,13 +100,13 @@ int fld::io::write_strings(Project &proj, const std::string &filename) { fputs("\"\n", fp); } - if (w->tooltip()) { + if (!w->tooltip().empty()) { fputs("msgid \"", fp); - write_escaped_strings(fp, w->tooltip()); + write_escaped_strings(fp, w->tooltip().c_str()); fputs("\"\n", fp); fputs("msgstr \"", fp); - write_escaped_strings(fp, w->tooltip()); + write_escaped_strings(fp, w->tooltip().c_str()); fputs("\"\n", fp); } } @@ -128,9 +128,9 @@ int fld::io::write_strings(Project &proj, const std::string &filename) { fputs("\"\n", fp); } - if (w->tooltip()) { + if (!w->tooltip().empty()) { fprintf(fp, "%d \"", i ++); - write_escaped_strings(fp, w->tooltip()); + write_escaped_strings(fp, w->tooltip().c_str()); fputs("\"\n", fp); } } |
