|
|
On 31 Jul 2022, at 22:03, George Reeke wrote:
>
> I am at fltk 1.3.5 but also trying 1.3.8
> Doc says I can provide my own versions of Fl::error() and Fl::fatal() to override the default actions (basically exit). I am providing this code in my routine, compiling with gcc, and I get an error message "no 'void Fl::error(const char*, ...)' member function declared in class 'Fl'.
> My code is this:
> void Fl::error(const char *fmt, ...) __attribute__((noreturn));
> void Fl::error(const char *fmt, ...) { <some code> }
> What do I have to do to replace the default functions with my functions?
Umm... I don’t think that’s they way it works.
Rather, you just make up your own function (of the appropriate signature, of course) and then assign that to Fl::error which is basically just a pointer to whatever the current error function is.
So something like (I’m freestyling this so it may not be literally correct...!)
static void my_error (const char *fmt, ...)
{
blah garages blah etc;
return;
}
Fl::error = my_error;
etc...
Well, something like that, anyway!
--
You received this message because you are subscribed to the Google Groups "fltk.general" group.
To unsubscribe from this group and stop receiving emails from it, send an email to fltkgeneral+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/fltkgeneral/12C14878-F770-4535-8896-8A419AEE80E3%40gmail.com.
[ Direct Link to Message ] | |
|
| |