summaryrefslogtreecommitdiff
path: root/fluid/io
diff options
context:
space:
mode:
Diffstat (limited to 'fluid/io')
-rw-r--r--fluid/io/Project_Writer.cxx6
-rw-r--r--fluid/io/Project_Writer.h3
-rw-r--r--fluid/io/String_Writer.cxx14
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);
}
}