I would suggest something like:

class A
{
  void abcd() {
    code
  }

  void onefunction() {
   widget.signal().connect(SigC::slot(*this,
&A::abcd));
  }
}

OR if your method has the prototype void abcd(int a);
then

widget.signal().connect(SigC::bind<int>(SigC::slot(*this,
&A::abcd), intToPass));

Hope this helps

-Nalin


--- Andrew Krause <[EMAIL PROTECTED]> wrote:

> I have a c++ class that contains Gtk+ widgets. They
> work perfectly
> fine except for one thing. When I try to connect a
> signal to them,
> they throw an error saying that the function that it
> is connected
> to should be formatted: "void (*) ()" instead of:
> "void (MyClass) ()".
> 
> How can I get around this? Is there a way without
> requiring all
> of my functions to receive the class data and not be
> a part of
> the class?
> 
> ---
> Andrew Krause
> [EMAIL PROTECTED]
> www.openldev.org 
>              
> 
> _______________________________________________
> gtkmm-list mailing list
> gtkmm-list@gnome.org
> http://mail.gnome.org/mailman/listinfo/gtkmm-list
> 



                
__________________________________________________________
How much free photo storage do you get? Store your friends 'n family snaps for 
FREE with Yahoo! Photos http://in.photos.yahoo.com
_______________________________________________
gtkmm-list mailing list
gtkmm-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to