> 3. When the add menu item is clicked, a new button appears, but has garbage 
> text.

Garbage text sounds like a well known problem:

>      void set( string str ) { label(str.c_str()); }

label() doesn't copy the string (but there is a copy_label()), but just 
saves the given const char*. But your string is local, so the content 
vanishs fast. There are several solutions, most easy seems to be:

void set( string str)
{
        delete[] label();
        copy_label(str.c_str());
}

or a local string as class member:

void set( string str)
{
        my_Label= str;
        label(my_Label.c_str());
}
_______________________________________________
fltk mailing list
fltk@easysw.com
http://lists.easysw.com/mailman/listinfo/fltk

Reply via email to