Use old and deprecated Tooltips class for compatibility with gtkmm 2.10
authorCarlos Lopez <carlos@pcnuevo.(none)>
Thu, 23 Jul 2009 14:40:30 +0000 (16:40 +0200)
committerCarlos Lopez <carlos@pcnuevo.(none)>
Thu, 23 Jul 2009 14:40:30 +0000 (16:40 +0200)
synfig-studio/trunk/src/gtkmm/widget_keyframe_list.cpp
synfig-studio/trunk/src/gtkmm/widget_keyframe_list.h

index a350aa1..4c83d14 100644 (file)
@@ -282,6 +282,7 @@ Widget_Keyframe_List::on_event(GdkEvent *event)
                        // AND NOT left or right mouse button pressed
                        else
                        {
+                               Glib::ustring ttip="";
                                synfig::Time p_t,n_t;
                                kf_list_->find_prev_next(t, p_t, n_t);
                                if( (p_t==Time::begin()         &&      n_t==Time::end())
@@ -289,23 +290,21 @@ Widget_Keyframe_List::on_event(GdkEvent *event)
                                ((t-p_t)>time_ratio     && (n_t-t)>time_ratio)
                                )
                                {
-                                       Glib::ustring ttip = _("Click and drag keyframes");
-                                       set_tooltip_text(ttip);
+                                       ttip = _("Click and drag keyframes");
                                }
                                else if ((t-p_t)<(n_t-t))
                                {
                                        synfig::Keyframe kf(*kf_list_->find_prev(t));
                                        synfig::String kf_name(kf.get_description().c_str());
-                                       Glib::ustring ttip = kf_name.c_str();
-                                       set_tooltip_text(ttip);
+                                       ttip = kf_name.c_str();
                                }
                                else
                                {
                                        synfig::Keyframe kf(*kf_list_->find_next(t));
                                        synfig::String kf_name(kf.get_description().c_str());
-                                       Glib::ustring ttip = kf_name.c_str();
-                                       set_tooltip_text(ttip);
+                                       ttip = kf_name.c_str();
                                }
+                               tooltips.set_tip(*this, ttip);
                                dragging_=false;
                                queue_draw();
                                return true;
index 349dcd3..1e41770 100644 (file)
@@ -30,6 +30,7 @@
 
 #include <gtkmm/drawingarea.h>
 #include <gtkmm/adjustment.h>
+#include <gtkmm/tooltips.h>
 #include <synfig/keyframe.h>
 #include <sigc++/connection.h>
 #include <synfigapp/canvasinterface.h>
@@ -45,6 +46,10 @@ namespace studio {
 
 class Widget_Keyframe_List : public Gtk::DrawingArea
 {
+       //! Tooltips class. It is deprecated since gtkmm 2.12
+       //! replace with Tooltip class or use the own tooltip widget's members
+       Gtk::Tooltips tooltips;
+
        //! The canvas interface being watched
        etl::loose_handle<synfigapp::CanvasInterface> canvas_interface_;