X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fgtkmm%2Fcellrenderer_value.cpp;h=456dee77180fcd9fd8fcd9ddbd1ace7180299175;hb=9459638ad6797b8139f1e9f0715c96076dbf0890;hp=34af34e10daa1ac124447b9dda9f44e145d2f39d;hpb=58dcd069768f926d6e43a327edaa47e3e5b0f921;p=synfig.git diff --git a/synfig-studio/trunk/src/gtkmm/cellrenderer_value.cpp b/synfig-studio/trunk/src/gtkmm/cellrenderer_value.cpp index 34af34e..456dee7 100644 --- a/synfig-studio/trunk/src/gtkmm/cellrenderer_value.cpp +++ b/synfig-studio/trunk/src/gtkmm/cellrenderer_value.cpp @@ -509,6 +509,7 @@ CellRenderer_ValueBase::start_editing_vfunc( const Gdk::Rectangle& cell_area __attribute__ ((unused)), Gtk::CellRendererState flags __attribute__ ((unused))) { + edit_value_done_called = false; // If we aren't editable, then there is nothing to do if(!property_editable()) return 0; @@ -581,6 +582,14 @@ CellRenderer_ValueBase::start_editing_vfunc( void CellRenderer_ValueBase::on_value_editing_done() { + if (edit_value_done_called) + { + synfig::error("on_value_editing_done(): Called twice!"); + return; + } + + edit_value_done_called = true; + if(value_entry) { ValueBase old_value(property_value_.get_value());