Re: About the time control under gtkmm-2.4



Antonio Coralles a écrit :
jerry wrote:

  
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?
    

Just forwarding this to the list as you have unintentionally only
replied to me and I've  idea what could be wrong in your code at the
moment ...
Antonio
_______________________________________________
gtkmm-list mailing list
gtkmm-list gnome org
http://mail.gnome.org/mailman/listinfo/gtkmm-list

  
You should try :
Glib::signal_timeout().connect(sigc::mem_fun(*this,
&PlayCtl::second_passed), 1000);


-- 
Yann Normand
Sogeti-Transiciel 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]