projects
/
synfig.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix 2378787: "two waypoints created from a single edit".
[synfig.git]
/
synfig-studio
/
trunk
/
src
/
gtkmm
/
cellrenderer_value.cpp
diff --git
a/synfig-studio/trunk/src/gtkmm/cellrenderer_value.cpp
b/synfig-studio/trunk/src/gtkmm/cellrenderer_value.cpp
index
eca2a97
..
456dee7
100644
(file)
--- 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)))
{
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;
// If we aren't editable, then there is nothing to do
if(!property_editable())
return 0;
@@
-533,6
+534,7
@@
CellRenderer_ValueBase::start_editing_vfunc(
path
)
);
path
)
);
+ App::dialog_gradient->grab_button_set_sensitive(true);
App::dialog_gradient->present();
return NULL;
App::dialog_gradient->present();
return NULL;
@@
-580,6
+582,14
@@
CellRenderer_ValueBase::start_editing_vfunc(
void
CellRenderer_ValueBase::on_value_editing_done()
{
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());
if(value_entry)
{
ValueBase old_value(property_value_.get_value());