Hi,
like José saig. Use sigc::bind like this:
-------- snip --------
Glib::signal_io().connect(sigc::bind<Glib::ustring>(sigc::ptr_fun(MyCallback), "test#1"), read_fd, Glib::IO_IN);
bool MyCallback(Glib::IOCondition io_condition, Glib::ustring
&extra_arg)
{
...
std::cout << extra_arg << buf ;
...
}
-------- snap --------
Am Mittwoch, den 18.08.2010, 17:45 -0700 schrieb lautarox:
> Yeah, but look at the requirments, "sigc::connection
> Glib::SignalInput::connect(const sigc::slot<bool,Glib::IOCondition>& slot,
> int fd, Glib::IOCondition condition, int priority =
> Glib::PRIORITY_DEFAULT);"
> And it says the function should be called like this:
> "The slot signal handler should be declared as follows:
> bool input_callback(Glib::IOCondition condition);"
> It already has an argument, how should I use sigc::bind() if it already has
> an argument?
> Thanks!
>
>
> José Alburquerque wrote:
> >
> > On Aug 16, 2010, at 9:31 PM, lautarox <lausuper gmail com> wrote:
> >
> >>
> >> I really need an answer, I don't know how to pass an argument to the
> >> function
> >> if it already has one, the condition, is it even posible?
> >
> > It is. Use sigc::bind():
> > http://library.gnome.org/devel/gtkmm-tutorial/stable/sec-binding-extra-arguments.html.en
> >
> > --
> > José
> > _______________________________________________
> > gtkmm-list mailing list
> > gtkmm-list gnome org
> > http://mail.gnome.org/mailman/listinfo/gtkmm-list
> >
> >
>
Attachment:
signature.asc
Description: This is a digitally signed message part