summaryrefslogtreecommitdiffstats
path: root/src/ui/widget/registered-widget.cpp
diff options
context:
space:
mode:
authorJohan B. C. Engelen <jbc.engelen@swissonline.ch>2007-10-16 18:18:24 +0000
committerjohanengelen <johanengelen@users.sourceforge.net>2007-10-16 18:18:24 +0000
commitd368d3ec1c5422e9599bc215e469c27a29548140 (patch)
tree3ccb337ce751de3b92d6f8606985e6fa75c46aab /src/ui/widget/registered-widget.cpp
parentFix checkbuttons of LPEs. Should no longer crash, should no longer need click... (diff)
downloadinkscape-d368d3ec1c5422e9599bc215e469c27a29548140.tar.gz
inkscape-d368d3ec1c5422e9599bc215e469c27a29548140.zip
runaway random number widget workaround
(bzr r3913)
Diffstat (limited to 'src/ui/widget/registered-widget.cpp')
-rw-r--r--src/ui/widget/registered-widget.cpp13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/ui/widget/registered-widget.cpp b/src/ui/widget/registered-widget.cpp
index 7125318ca..e87a57bc7 100644
--- a/src/ui/widget/registered-widget.cpp
+++ b/src/ui/widget/registered-widget.cpp
@@ -650,22 +650,17 @@ RegisteredRandom::on_value_changed()
return;
}
- if (_wr->isUpdating())
+ if (_wr->isUpdating()) {
return;
+ }
_wr->setUpdating (true);
- // FIXME: gtk bug?
- // disable interruptibility: see http://inkscape.svn.sourceforge.net/viewvc/inkscape/inkscape/trunk/src/ui/widget/selected-style.cpp?r1=13149&r2=13257&sortby=date
- SPDesktop* dt = SP_ACTIVE_DESKTOP;
- sp_canvas_force_full_redraw_after_interruptions(sp_desktop_canvas(dt), 0);
-
Inkscape::SVGOStringStream os;
os << _widget->getValue() << ';' << _widget->getStartSeed();
+ _widget->set_sensitive(false);
write_to_xml(os.str().c_str());
-
- // resume interruptibility
- sp_canvas_end_forced_full_redraws(sp_desktop_canvas(dt));
+ _widget->set_sensitive(true);
_wr->setUpdating (false);
}