summaryrefslogtreecommitdiff
path: root/fluid/nodes/Menu_Node.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'fluid/nodes/Menu_Node.cxx')
-rw-r--r--fluid/nodes/Menu_Node.cxx20
1 files changed, 10 insertions, 10 deletions
diff --git a/fluid/nodes/Menu_Node.cxx b/fluid/nodes/Menu_Node.cxx
index dcaa2fc55..b29fb8293 100644
--- a/fluid/nodes/Menu_Node.cxx
+++ b/fluid/nodes/Menu_Node.cxx
@@ -326,8 +326,8 @@ void Menu_Item_Node::write_static(fld::io::Code_Writer& f) {
f.write_h_once("extern void %s(Fl_Menu_*, %s);", callback(),
user_data_type() ? user_data_type() : "void*");
for (int n=0; n < NUM_EXTRA_CODE; n++) {
- if (extra_code(n) && isdeclare(extra_code(n)))
- f.write_h_once("%s", extra_code(n));
+ if (!extra_code(n).empty() && isdeclare(extra_code(n).c_str()))
+ f.write_h_once("%s", extra_code(n).c_str());
}
if (callback() && !is_name(callback()) && (callback()[0] != '[')) {
// see if 'o' or 'v' used, to prevent unused argument warnings:
@@ -638,9 +638,9 @@ void Menu_Item_Node::write_code1(fld::io::Code_Writer& f) {
}
}
for (int n=0; n < NUM_EXTRA_CODE; n++) {
- if (extra_code(n) && !isdeclare(extra_code(n))) {
+ if (!extra_code(n).empty() && !isdeclare(extra_code(n).c_str())) {
start_menu_initialiser(f, menuItemInitialized, mname, i);
- f.write_c("%s%s\n", f.indent(), extra_code(n));
+ f.write_c("%s%s\n", f.indent(), extra_code(n).c_str());
}
}
if (menuItemInitialized) {
@@ -837,11 +837,11 @@ Menu_Bar_Node::~Menu_Bar_Node() {
*/
bool Menu_Bar_Node::is_sys_menu_bar() {
if (o->type()==1) return true;
- return ( subclass() && (strcmp(subclass(), "Fl_Sys_Menu_Bar")==0) );
+ return (subclass() == "Fl_Sys_Menu_Bar");
}
-const char *Menu_Bar_Node::sys_menubar_name() {
- if (subclass())
+std::string Menu_Bar_Node::sys_menubar_name() const {
+ if (!subclass().empty())
return subclass();
else
return "Fl_Sys_Menu_Bar";
@@ -850,7 +850,7 @@ const char *Menu_Bar_Node::sys_menubar_name() {
const char *Menu_Bar_Node::sys_menubar_proxy_name() {
if (!_proxy_name)
_proxy_name = (char*)::malloc(128);
- ::snprintf(_proxy_name, 63, "%s_Proxy", sys_menubar_name());
+ ::snprintf(_proxy_name, 63, "%s_Proxy", sys_menubar_name().c_str());
return _proxy_name;
}
@@ -868,8 +868,8 @@ void Menu_Bar_Node::write_static(fld::io::Code_Writer& f) {
" : %s(x, y, w, h, l) { }\n"
" void *_parent_class;\n"
"};\n",
- sys_menubar_proxy_name(), sys_menubar_name(),
- sys_menubar_proxy_name(), sys_menubar_name()
+ sys_menubar_proxy_name(), sys_menubar_name().c_str(),
+ sys_menubar_proxy_name(), sys_menubar_name().c_str()
);
}
}