Jean-Pierre Lefebvre schrieb:
> Hello,
>
> I am currently facing an issue with callback functions and Fl_Input.
> I created a window, containing a Fl_Input object. I would like to run
> the callback function when this input field is selected, even if
> nothing changes in the field (simply to highlight some parts in my
> interface).

I think, you need to overwrite the handle():

class Fl_Selected_Input: public Fl_Input
{
public:
Fl_Selected_Input(int x, int y, int w, int h, const char* l= 0):
        Fl_Input(x, y, w, h, l)
{}
virtual ~Fl_Selected_Input() {}

protected:
int handle(int event)
{
        if (event== FL_FOCUS)   
                do_callback(this, (void*) "Focus");
        else if (event== FL_UNFOCUS)
                do_callback(this, (void*) "Unfocus");

        Fl_Input::handle(event);
}

};
_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk

Reply via email to