--- rxvt-unicode/src/iom.h 2006/05/31 00:32:56 1.28 +++ rxvt-unicode/src/iom.h 2006/05/31 00:39:48 1.29 @@ -136,8 +136,8 @@ void start (int fd_, short events_) { set (fd_, events_); io_manager::reg (*this); } void stop () { io_manager::unreg (*this); } - template - io_watcher (O1 *object, void (O2::*method) (io_watcher &, short)) + template + io_watcher (O object, M method) : callback (object, method) { } ~io_watcher () { stop (); } @@ -156,8 +156,8 @@ void start (tstamp when) { set (when); io_manager::reg (*this); } void stop () { io_manager::unreg (*this); } - template - time_watcher (O1 *object, void (O2::*method) (time_watcher &)) + template + time_watcher (O object, M method) : callback (object, method), at (0) { } ~time_watcher () { stop (); } @@ -170,8 +170,8 @@ void start () { io_manager::reg (*this); } void stop () { io_manager::unreg (*this); } - template - check_watcher (O1 *object, void (O2::*method) (check_watcher &)) + template + check_watcher (O object, M method) : callback (object, method) { } ~check_watcher () { stop (); } @@ -184,8 +184,8 @@ void start () { io_manager::reg (*this); } void stop () { io_manager::unreg (*this); } - template - idle_watcher (O1 *object, void (O2::*method) (idle_watcher &)) + template + idle_watcher (O object, M method) : callback (object, method) { } ~idle_watcher () { stop (); } @@ -199,8 +199,8 @@ void start (int signum); void stop () { io_manager::unreg (*this); } - template - sig_watcher (O1 *object, void (O2::*method) (sig_watcher &)) + template + sig_watcher (O object, M method) : callback (object, method), signum (0) { } ~sig_watcher () { stop (); } @@ -214,8 +214,8 @@ void start (int pid) { this->pid = pid; io_manager::reg (*this); } void stop () { io_manager::unreg (*this); } - template - child_watcher (O1 *object, void (O2::*method) (child_watcher &, int status)) + template + child_watcher (O object, M method) : callback (object, method), pid (0) { } ~child_watcher () { stop (); }