From 3996bf5ab744e99c0bd052f8022050e8db761858 Mon Sep 17 00:00:00 2001 From: Konstantin Dmitriev Date: Nov 14 2019 07:48:44 +0000 Subject: Fix Current Time Widget behavior broken in 0589a7d: it should display text in red only when there is a keyframe at current time --- diff --git a/synfig-studio/src/gui/canvasview.cpp b/synfig-studio/src/gui/canvasview.cpp index daad0fc..a8de873 100644 --- a/synfig-studio/src/gui/canvasview.cpp +++ b/synfig-studio/src/gui/canvasview.cpp @@ -2283,14 +2283,12 @@ CanvasView::on_time_changed() current_time_widget->set_value(time); if (!is_playing()) { - try { - //get_canvas()->keyframe_list().find(time); - KeyframeList::iterator iter; - get_canvas()->keyframe_list().find(time, iter); // not sure this is needed? O_o + KeyframeList::iterator iter; + if (get_canvas()->keyframe_list().find(time, iter)) { // Widget::override_color() is deprecated since Gtkmm 3.16: Use a custom style provider and style classes instead. // This function is very slow! current_time_widget->override_color(Gdk::RGBA("#FF0000")); - } catch(...) { + } else { // Widget::override_color() is deprecated since Gtkmm 3.16: Use a custom style provider and style classes instead. // This function is very slow! current_time_widget->override_color(Gdk::RGBA(0));