Antonio Coralles wrote:
jerry wrote:
Hi, all
I'd like to call a special function periodically in my program , and I
find it in google that a function called
Glib::signal_timeout().connect(***) can manage this. However it's
defined in gtkmm-2.2 and I can't find a similar function in gtkmm-2.4.
What's the corresponding function in gtkmm-2.4 then? Is there any
example code for this?
Thank you in advance.
Try
http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1SignalTimeout.html
.
Antonio
_______________________________________________
gtkmm-list mailing list
gtkmm-list gnome org <mailto:>
http://mail.gnome.org/mailman/listinfo/gtkmm-list
Thank you.
I've solved it by adding #include <gtkmm.h>
But when I create the slot function, it claims that:
cd /home/jerry/Projects/code/
g++ `pkg-config gtkmm-2.4 --cflags --libs` playctl.cc -c
/usr/include/sigc++-2.0/sigc++/object_slot.h: In function `
SigC::Slot0<T_return> SigC::slot(T_obj1&, T_return (T_obj2::*)()) [with
T_return = bool, T_obj1 = PlayCtl, T_obj2 = PlayCtl]':
playctl.cc:100: instantiated from here
/usr/include/sigc++-2.0/sigc++/object_slot.h:29: error: cannot
dynamic_cast `
+_A_obj' (of type `class PlayCtl&') to type `struct SigC::Object&' (source
type is not polymorphic)
Compilation exited abnormally with code 1 at Sun Jun 19 18:52:57
My code is "Glib::signal_timeout().connect(SigC::slot(*this,
&PlayCtl::second_passed), 1000);", where PlayCtl is a class defined by
myself.
How can I make it able to be dynamic_cast?