From 35f3157ba0c8615aa1a7254dca7e45e2be9c5ebd Mon Sep 17 00:00:00 2001 From: joncruz Date: Thu, 8 Jun 2006 07:51:33 +0000 Subject: [PATCH] Clear selection cache when not dragging. Fixes bug #1501156 --- ChangeLog | 7 +++++++ src/seltrans.cpp | 13 +++++++++++++ 2 files changed, 20 insertions(+) diff --git a/ChangeLog b/ChangeLog index 89bba40db..55f30adf2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2006-06-07 Jon A. Cruz + + * src/seltrans.cpp: + + Work-around for seltrans not getting calls to grab() and ungrab() as expected. + Fixes bug #1501156. + 2006-06-07 Jon A. Cruz * src/widgets/toolbox.cpp: diff --git a/src/seltrans.cpp b/src/seltrans.cpp index a05cac181..f6134a01c 100644 --- a/src/seltrans.cpp +++ b/src/seltrans.cpp @@ -380,6 +380,13 @@ void Inkscape::SelTrans::stamp() { Inkscape::Selection *selection = sp_desktop_selection(_desktop); + bool fixup = !_grabbed; + if ( fixup && _stamp_cache ) { + // TODO - give a proper fix. Simple temproary work-around for the grab() issue + g_slist_free(_stamp_cache); + _stamp_cache = NULL; + } + /* stamping mode */ if (!_empty) { GSList *l; @@ -431,6 +438,12 @@ void Inkscape::SelTrans::stamp() } sp_document_done(sp_desktop_document(_desktop)); } + + if ( fixup && _stamp_cache ) { + // TODO - give a proper fix. Simple temproary work-around for the grab() issue + g_slist_free(_stamp_cache); + _stamp_cache = NULL; + } } void Inkscape::SelTrans::_updateHandles() -- 2.30.2